Add basic implementation of Stream type
Continue implementing Stream type