Getting the show started

* Creating documentation and visuals first before implementing logic.
This will help to define the vision before spending time coding for an
implementation that isn't worth creating.