Added source-code documentation