Added source doc generation
Added doc comments
Added doc comments