Seperated movement functions from display, fixed view vectors, encapsulating behaviour and generally improving code so the bounding box collision detection and variable number of player split screen code will be beautiful