https://appsoftreview.blogspot.com/2021/09/use-domain-knowledge-to-frame-execute.html