LazyEvaluation is implemented,tested and works!