Añadida la función "step" y modificadas gran parte de las funciones.