Design Documentation and One small fix to code

Did most of design documentation, I still want to make a few images to
put in but all the text I want is there.  Added a return 0 in the code
so if we can't find a cpp file we don't continue.