Exploring Different Approaches to Algorithm Creation — Programming Keynou