Modularizar (I)

Separar todas las funcionalidades en módulos. Primera aproximación.