CS512: Artificial Intelligence