refactorizado, falta ajustar mapa