private Vector<Integer> particlesOnPlane(int particle, int cubeRoot) {
		Vector<Integer> result = new Vector<Integer>();
		if(bottomLeftCorner(particle, cubeRoot)){
			result.add(particle + 1);
			result.add(particle + cubeRoot);
		}else if(bottomRightCorner(particle, cubeRoot)){
			result.add(particle - 1);
			result.add(particle + cubeRoot);
		}else if(topLeftCorner(particle, cubeRoot)){
			result.add(particle + 1);
			result.add(particle - cubeRoot);
		}else if(topRightCorner(particle, cubeRoot)){
			result.add(particle - 1);
			result.add(particle - cubeRoot);
		}else if(bottomEdge(particle, cubeRoot)){
			result.add(particle + 1);
			result.add(particle - 1);
			result.add(particle + cubeRoot);
		}else if(leftEdge(particle, cubeRoot)){
			result.add(particle + 1);
			result.add(particle + cubeRoot);
			result.add(particle - cubeRoot);
		}else if(rightEdge(particle, cubeRoot)){
			result.add(particle - 1);
			result.add(particle + cubeRoot);
			result.add(particle - cubeRoot);
		}else if(topEdge(particle, cubeRoot)){
			result.add(particle - 1);
			result.add(particle + 1);
			result.add(particle - cubeRoot);
		}else{
			result.add(particle - 1);
			result.add(particle + 1);
			result.add(particle + cubeRoot);
			result.add(particle - cubeRoot);
		}
		return result;
	}