refactor
Rewrite weighted order
Added Integer Programming example