Stream implemented. Needs test
Stream working