coursera discrete optimisation assingnments