Memoisation
Compare doesn't crash if one set of data empty
Missing rows totals