algorithms lecture summaries 7584244