The use of many-body expansions and geometry optimizations in fragment-based methods.