Finished all of the documentation except for visitor.rb and README.