Done implementing movement rules