Working on #21 : Documentation

Adding more source code documentation