Consider adding comments to these methods to help make it easier to understand the code. -