Added Main Class

Need to comment, retest, and clean up all code. After that, will be
ready to submit!