-First crack at the Scheme answers, and an example of the Haskell definition of the same Interval type