kill duplicated code
adjust comments
add comments
add Mutf8Decoder