add encode_tools.cc encode_tools.h tools.cc tools.h