15. Linear Programming: LP, reductions, Simplex