added LazyEvaluationWork from coursera