Add source code documentation