added and or improved comments in all classes