Todo: work out how to prevent up and sideways from moving an object diagonally