Refactor de algunas funciones + un poco de organizacion + mas problemas