Implemented backing up
Add reverse direction option
Add length finding methods
Implement subtraction function and change other code to use it