Just a movement engine. What else do I have to say? Oh but if you can refine it please do that by all means.
@Harry_The_Nerd better actually help with this.