v2.5: add pointToOffer(part of Section 4 and Section 5).