public Byte toByteHelper(Bits bits, Node currentNode) {
		if(currentNode == null){
			//The byte we're looking for isn't in the tree. Return null.
			return (Byte) null;
		}
		// Determine if currentNode has data.
		if (currentNode.data != null) {
			// If it does, return that data. Yay.
			return (Byte) currentNode.data;
		} else {
			// Otherwise, we gotta go deeper.
			return bits.poll() ? toByteHelper(bits, currentNode.right) : toByteHelper(bits, currentNode.left);
		}
	}