Recent development of hydrogen and fuel cell technologies: A review