EE586 Artificial Intelligence Midterm Assignment