Improved program design

Program now uses sets instead of strings
Program now runs infinitely faster
Program now takes as input

Comments are added to a comments vector for later printing
Problem line is added to a problem vector for later printing
Program uses line break(0) to differentiate between clauses