COMP5600 AI Programming Assignment