Added some comments to lay out my plans.