rabble.Vector2 ftw, also used vectors to allow diagonal movement