14 ;; cons takes x and y and returns a function which takes a param as input
15 ;; which is nother function and calls that function with x and y. Now
16 ;; car of a cons cell, calls this function returned by cons, with another
17 ;; function as input parameter. Remember that cons returns a func which takes
18 ;; another func as input. This function passed takes 2 inputs p and q and
19 ;; returns p in the case of car and q for cdr.