Fully functional movement animation! (diagonals need work :<)