int numTiles = path.size();
double distance = path.getEndPointDistance();
boolean isLoop = distance == 0 && path.isLoop();
ConsistencyChecker checker = new ConsistencyChecker(path.getTilePlacements(), path.getPrimaryPathColor());
int numFits = checker.numFittingTiles();
boolean allFit = numFits == numTiles;
boolean consistentLoop = isLoop && allFit;
boolean perfectLoop = false;
double compactness = determineCompactness(path);