Purchase a product [MS-955/MJ-910]

All tests pass.
Fixed and improved.