Hydrogen Production, Separation and Purification For Energy