Basic deFountain code, without subset scan