Add comments; change moveInAngle to use setPosition()