Program ScratchPad 2.0 from the ground up