Promissory Estoppel: Elements, Leading Cases, and Practical Uses