Initial required docs.

@isupeene Augmented design describes some of the changes for the shell but I can't fully describe the reasons for the design decisions you made with the shell so you will have to fill that in. Also not sure that the assignment2_main.rb runs without any problems. Will have to test run after other things are merged in.