Refactoring animation code.
Taking out NewDimensions and related code.
More reworking... still doesn't look quite right on shrinking...
Merge in process