Issue #13 Adding some comments to the methods to make a note of what things does.