Good morning! Here's your coding interview problem for today. This problem was asked by Jane Street. Generate a finite, but an arbitrarily large binary tree quickly in O(1). That is, `generate()` should return a tree whose size is unbounded but finite.