just want to write some code about datastruct