public static ArrayList<byte[]> getHdoc(ArrayList<byte[]> gDoc) {
		ArrayList<byte[]> returnBytes = new ArrayList<byte[]>();
		byte[] buffer;
		int i, j, k;
		if (gDoc.size() == 1){
			returnBytes.add(gDoc.get(gDoc.size()-1));
			return returnBytes;
		}
		for (i = 0; i < gDoc.get(0).length / 8; i++) {
			buffer = new byte[gDoc.size()*8-8];
			for (j = 0; j < gDoc.size() - 1; j++) {
				for (k = 0; k < 8; k++) {
					buffer[j*8 + k] = gDoc.get(j)[i * 8 + k];
				}
			}
			returnBytes.add(buffer);
		}
		returnBytes.add(gDoc.get(gDoc.size()-1));
		return returnBytes;
	}