Tweaking the on animations and adding a way to animate the frame change. Also realizing that changing the frame with a superview must be different from nil superview.