Valence bond theory