An offer is an expression of willingness to contract on specified terms, made with the intention that it shall become binding upon acceptance.