simple interpreter from the little schemer