Modeling donor/acceptor interactions: Combined roles of theory and computation