Groups

What I've done on groups so far. A lot of it has been omitted due to redundancy, but I may have removed too much.