code: private EthereumBlockHeader parseRLPBlockHeader(RLPList rlpHeader) {
  		EthereumBlockHeader result = new EthereumBlockHeader();
  		result.setParentHash(((RLPElement) rlpHeader.getRlpList().get(0)).getRawData());
  		result.setUncleHash(((RLPElement) rlpHeader.getRlpList().get(1)).getRawData());
  		result.setCoinBase(((RLPElement) rlpHeader.getRlpList().get(2)).getRawData());
  		result.setStateRoot(((RLPElement) rlpHeader.getRlpList().get(3)).getRawData());
  		result.setTxTrieRoot(((RLPElement) rlpHeader.getRlpList().get(4)).getRawData());
  		result.setReceiptTrieRoot(((RLPElement) rlpHeader.getRlpList().get(5)).getRawData());
  		result.setLogsBloom(((RLPElement) rlpHeader.getRlpList().get(6)).getRawData());
  		result.setDifficulty(((RLPElement) rlpHeader.getRlpList().get(7)).getRawData());
  		result.setNumberRaw(((RLPElement) rlpHeader.getRlpList().get(8)).getRawData());
  		result.setGasLimitRaw(((RLPElement) rlpHeader.getRlpList().get(9)).getRawData());
  		result.setGasUsedRaw(((RLPElement) rlpHeader.getRlpList().get(10)).getRawData());
  		result.setTimestamp(EthereumUtil.convertVarNumberToLong(((RLPElement) rlpHeader.getRlpList().get(11))));
  		result.setExtraData(((RLPElement) rlpHeader.getRlpList().get(12)).getRawData());
  		result.setMixHash(((RLPElement) rlpHeader.getRlpList().get(13)).getRawData());
  		result.setNonce(((RLPElement) rlpHeader.getRlpList().get(14)).getRawData());
  		return result;
  	}
docs: *
  Parses an RLP encoded Ethereum block header into a Java object
  
  @param rlpHeader RLP encoded ethereum block header
  @return object of type Ethereum Block Header