MATH 199: Directed reading on algorithms