0731a6061a
much better, though wasteful implementation breaks a few tests, but ploughing on first
much better, though wasteful implementation breaks a few tests, but ploughing on first