dev completo
haciendo cambios respectivos para ordenar el codigo