97 fix cart

All tests passing

closes #97