Changed the way input/movement is handled a litt.e