Esto va a dar errores bizarros en algún momento. Deberíamos usar BigDecimal en vez de floats para toda la aritmética con los índices