Exploring Algorithms for Fun and Profit