duplicated delay2.rkt as lazy.rkt
basic ADT representation implemented