reformat
cleaner code
no more namedtuple
start instrumenting speed
memoize Thunk