Arreglados algunos errores
Reorganizado y comentado el código