B Complexes