Added more source code documentation