Added some functionality to the lazy implementation. Added few tests. Found bug.