Initial addition of skeleton code.
added new files.
Compiling version.
Initial working version of command line version.