Fin Feature 2

- Refactorizado y ordenado el código tras pasar las pruebas