Notice that some terms here may be described using Tex/LaTex