Som titeln anger kräver programmering först en algoritm för det som ska göras och en datastruktur att lagra mellanresultat i. Denna artikel presenterar en geometriskt visuell algoritm för att beräkna kvadratrötter genom att ta medelvärdet av två sidor som nästa värde i rot-beräkningen. Denna geometriska algoritm förklarar hur miniräknare och datorer faktiskt beräknar rötter. När man känner till denna geometriska princip ger det inspiration till att dels ta fram effektivare versioner och dels generalisera dem till n:te-rötter.