Completed all error checking; Still have some exceptions need to be caught