Interesting and challenging. Make sure to spend more time on structuring the program instead of painstakingly inputting a complete knowledge base