Free trade area v Customs union v Single Market

These three terms are thrown about all over the place. Here’s the difference.