Implements adjustSpeed
Speed can be adjusted dynamically. Some refactoring required on adjustSpeed to make it truly awesome