private boolean foundPath(Block currentBlock, Orientation currentOrientation,Block goalBlock) {
		if(currentBlock.equals(goalBlock)){
			return true;
		}
	
		
		if(cellAtBlock(currentBlock) == null ||
				cellAtBlock(currentBlock).equals(new Integer(1))){
			return false;
		}
		
		if(isExplored(currentBlock)){
			return false;
		}
		
		this.setExplored(currentBlock);
		
		if(exploreOnDirection(firstChoice, currentBlock, currentOrientation, goalBlock)){
			return true;
		}
		
		if(exploreOnDirection(secondChoice, currentBlock, currentOrientation, goalBlock)){
			return true;
		}
		
		if(exploreOnDirection(thirdChoice, currentBlock, currentOrientation, goalBlock)){
			return true;
		}
		
		return false;
		
		
	}