Work for the Coursera Discrete Optimization course