It is legitimate to define expressions in terms of other expressions. For example, you can define r = 3p - cq and then s = nr + q. Evaluating s will then give you s = n3p - cq + q. Redefining r will change the evaluation of s.