spaces
gen methods added
lazy data strucutre Stream added