Add selectEmptyCoord() and supporting methods