https://hoseineghdami.com/1building-constructor-evaluation-and-validation/