Add enumerables and streams, more progress on IO