SMS: Data structures6cEdward M. Reingold, Wilfred J. Hansen