ComputeBonds. Most of the base functionality is there, maybe it's time to start testing?