GRASP funcional

Falta la limpieza del codigo y la realizacion de mas pruebas