working on lab 3 (lab 2 - add input GUI class if you've (I've?) got time, also go through the exceptions to make sure they are all being caught somewhere)