addition algorithms notes 2800395