Homework 2 initial commit. Groups, homomorphisms, etc.
Homework 2 almost done commit.