CS3491 - Artificial Intelligence and Machine Learning