reinventing the wheel, one corner at a time. @codingmonkeys @carcassonneapp @onebuttontravel @subethaedit