https://medium.com/@bitr13x/black-boxing-the-z3-solver-solve-equations-and-more-using-z3-595d4de2719c