Add comments throughout.