What Makes A Hydrogen Bond Different From Ionic Bonds