public static void buildNext(Node n, int size){
		if (n.isMoreRight(size)){
			Node right = nodes[n.getCoord().getX()+1][n.getCoord().getY()];
			
			if (right == null){
				right = new Node(n.getCoord().getX()+1, n.getCoord().getY(), false, false);
				right.end(size);
				nodes[n.getCoord().getX()+1][n.getCoord().getY()] = right;
			}
			
			if (right.isEnd()){
				count.incrementAndGet();
			}
			else{
				buildNext(right, size);
			}
		}
		
		if (n.isMoreBottom(size)){
			Node bottom = nodes[n.getCoord().getX()][n.getCoord().getY()+1];
			
			if (bottom == null){
				bottom = new Node(n.getCoord().getX(), n.getCoord().getY()+1, false, false);
				bottom.end(size);
				nodes[n.getCoord().getX()][n.getCoord().getY()+1] = bottom;
			}
			
			if (bottom.isEnd()){
				count.incrementAndGet();
			}
			else{
				buildNext(bottom, size);
			}
		}
	}