contains algorithm problems and solutions