added Print construct and function.
Fold takes a function with a name and a size. Mathe other functions also use this pattern.