Free Movement + Sprint Mechanichs

Free movement achieved by changing key up and key down
events with key get pressed.