Some useful data structure