Cleaner animation logic, plus movement animation.