Part II Programming with Curry