Adds the start of a module for handling user input. Adds the start of modules for handling additional animations. Refactors the animation modules. Improves documentation.