Represent your data as closely as possible to the essential structure of the problem