Algorithms

Various algorithm problems for practice