How Contract Is Different from Agreement