7. Methodology (if still time remaining)
● Start with straightforward functional programs on lists
● Proove correctness with sequential methods
● Add thread expressions where needed
● Add concurrency, does not change result
● Add ports where needed
● Add nondeterminism exactly where needed, not more
● Add byNeedFuture and .lazified where needed
● Make computations optional, does not change result