Developing Smart Decision algorithms with Programming — Programming Keynou