Posting the classes, docs, unittest from teh first iteration