Changed Decode() to FromReader()