Added pattern matching functionality and initial framework for parsing command-line arguments
Removed unused documentation files
Added some better comments
Put function return types on separate lines to conform to coding style