add a StringConvert Util class
add a class to hold the structure parameters and encoding/decoding
methods.
adjust a little logic in reducer.
makes the calculation of sum faster.
Put "INVALID_STATE" in class CSVCommon.
Update encode/decode methods in CSVStructure.
trival
update a lot.
fix bug in learning about mapping between inner idx and csv idx.