non-linear = nonlinear
adds cart example and makes some other small fixes/changes
changes margins