Contract as Promise: A Theory of Contractual Obligation