added some licensing information and little bit of documentation on the classes