UML Diagrams...

... no, I didn't really do all this. It was automatically generated, and
I rearranged some things to make more sense. =P