Playing with lazy data structures in Scala eg: Stream