¿Que se pretende aqui? calculation siempre será 1 al salir de while y el delay hará pausas de 30 segundos ?¿