Animation!

The basic animation is setup, however its a bit buggy at this point.
- losing setInterval variable due to overwriting.
- need to setup some kind of queueing or canceling logic.