Hola,
Bueno. Consultas. Pero, ¿qué consultas, exactamente? ¿Dónde te quedaste? Ya sé que dices "desde el principio", pero, ya te digo, yo creo que deberías ponerte a ello primero y preguntar después si encuentras algún problema. Pero, en fin,
este hilo tal vez te interese: entre otras cosas, el compañero
Caral adjunta una "calculadora" (y su código fuente) completa.