Create HW2 Code

This is most of the HW2 code. I didn't get to testing the different upgrades because Wes dominated the homework write up so quickly.