Revert "Revert "Added reverse method, made negative speeds possible""

This reverts commit a30c22d7d7f57ed9a566872e1908bdc2de157340.