The study of algorithms is as much about creativity as it is about logic and mathematics.