Coursera Discrete Optimization Class Assignment