add lazy evaluation interpretor
exercise 4.26