All Tests Written

Still haven't been able to run the tests so I'm not positive about coverage, but for what's in master now it should be 100%. I'll hopefully be able to figure out this bug today with Prof H. I just wanted to get the tests up.