Basic movement with improved performance. Still needs work