Arreglando errores de compilación y ámbitos. Aun no es correcto del todo.