new simple design
mistake works
done with state scratchpad
tests pass
wrote log with time