Demystifying Algorithms