Address issues brought up by team during pull request: Documentation, Authorship, const correctness and using heap allocated objects in test case.