2.2 Implement

Added comments to code.