Merge pull request #2 from ThomasBrekelmans/master

Adds documentation to all classes, still some TODOs though.