Added some documentation to the source file