Ya compila todo y esta casi toda la logica