algorithms course summary 7453450