board layout
All the basic code that does not pertain to path-dependant information or moves is there.