Please follow the notations in section 2.5: for each
function please write a contract, a purpose, examples, and tests with
expected values. You may use check-expect
(preferred) for
testing.
You must have at least 3 tests for each program.
Exercise 4.2.1 parts 1, 3, 5 p. 33.