It is working and it is animated!

The code is a mess, but works.
Cleanup
Merge