Updated API
Getting rid of sub-classes
Implemented motor-functions