archimedes algorithm