https://www.simonmash.com/2022/02/notes-chapter-12-consumer-protection.html