Added back the command-line variant.
Updated the Assignment-Description.txt.
Changed formatting to be left justified.
Improved the documentation.
Changed ConditionObject to Condition.
Merge remote-tracking branch 'upstream/master'
Refactored code

Fixed some naming/indent