Final project for COSC 3P71 - Introduction to Artificial Intelligence