basic data structure lib, contains list, tree and so on