Add comments throughout to help potential contributors.