Programming with ornaments. (12th December 2016)