EE586 Artificial Intelligence Course Programming Assignment