What elements are needed to form a valid contract? difference between contracts, promissory estoppel and quantum merit.