Output

Added functionality to generate output string and write to file
Modified instructor and student classes to not print predicates to
standard output, but instead return a string