Versión reducida, mismas funciones de cálculo. Eliminadas dependencias externas para mejor rendimiento.