The bond valence model