Develop.movement system

Movement system not yet ready but pull requested