Added reverse method, made negative speeds possible