Rewrote the Animate module. Tests have not been revised and thus broken for now.