srecord noeq G22Tiling(Image img) { new L tiles; sclass Tile { Rect position; // Lists of neighbors in all 4 directions (index like NESWDirection) // (If only a corner is touching, it's not a neighbor.) Cl[] neighbors[] = new Cl[4]; } }