CS304 Artificial Intelligence