When building data structures, it is best to model the situation in
question clearly and efficiently. Different types of data structure are
good for different things. For example, arrays are good for storing
tabular information. A chessboard looks like a two-dimensional array,
so such an array is a good data structure to model a chess game. In
this section we will examine more complex data structures that are
useful for modeling more complex situations.