COMP472 AI project