Source: http://facultymembers.sbu.ac.ir/shahrokhi/MathLanBook.pdf