Added first pass of Laziness and strictness