https://medium.com/@staneyjoseph.in/understanding-the-basics-of-prolog-for-logic-programming-with-ai-features-e40c1bf61eaa