Hard but fun.
And satisfying.