Scheme Interpreter that supports multiple elements; partition, tree sums and tail recursion.