Commit 1: Todos los requerimientos básicos :D