From plain code to production code in 9 upgrades

One small orders script, upgraded step by step until it survives bad data.

1

Stage 1: plain code