Updated with animations and will stop moving if close to mouse