functionalprogramming 2019-12-18