Classes defined at the highest level of the package apply to the matrix (spreadsheet) manipulation of the trackplan. Layout.java provides the matrix upon which the trackplan is built. Node.java is a container, independent of the track Sections, for placement in the cells of the matrix. Thus, Layout.java describes the visual appearance for the designer and Node.java provides the link to saving the trackplan as XML.