Codes For Discrete Optimization class from coursera