public BigInteger getPathCount() {
		if (pathCount == null) {
			pathCount = new BigInteger("0");

			if (left != null) {
				pathCount = pathCount.add(left.getPathCount());
			}
			if (above != null) {
				pathCount = pathCount.add(above.getPathCount());
			}

			if (pathCount.equals(new BigInteger("0"))) {
				pathCount = new BigInteger("1");
			}
		}
		return pathCount;
	}