Proposing a directory structure.  Classes are there, but unimplemented (git cannot create empty folders).