Most of the classes look like how I would have liked them to look.

TODO: ADD UNIT TESTS!
TODO: Think of something for the trustore issue.