algorithmic lecture materials 5770721