Add some comments to help clarify different things
DRY