Added comments to document all classes used internally