sin errores de compilacion, no se si funciona completamente