Adding C++ Code, improving Python code, using Protobuf and Thrift generating code.