#23 refactor para separación del código en diferentes archivos y tenerlo un poco más modular
Merge branch 'feature/23' close #23