Contract Formation: Offer, Acceptance, Consideration And Other Elements