some interesting data structure.