scratchpad code sandbox break -> fix -> learn -> repeat react functional component balanced parens in-place array shuffle binary search tree merge sorted arrays puppeteer scripts nano blog think -> write -> repeat Arrays with Functional Javascript