Basic data struct implement in C++, create by Tangdixi