difference between contract and agreement with examples