anchor.diff:  (eql var1 var2): Check if the two pointers are equal.
   
   ': Escapes everything that follows under its escape.
  -Output:
  +OUTPUT:
   (print object): Prints its arg.
   (write object): Same as print, doesn't print a new line before current.
   
  +LIST MANIPULATION:
   list: Construct a list of the arguments as is.
   append: Merge the contents of the lists into one.
   cons: Append the first arg to the second arg (that is a list).
  -
   car: Return head of a list.
   cdr: Return the tail of a list.
   ; Tip: Can use mutliple invocations with caddr -> will take the tail twice then return head.
   
  -Predicates:
  +PREDICATES:
   null: Return true if arg is null.
   atomp: Return true if arg is atom.
   listp: Return true if argument is a list.
  
positive.code: 
  
  #|
  Function Index:
  Anon Functions:
  ((lambda (args) (body)) arg_to_apply_lambda_to): Make an ananoymous function and apply to enclosed args.
  
  ; For global variables enclose with *, i.e. *PI*.
  Variables: 
  (let ((x 5) (y 2)) (+ x y)): Define a variable.
  (let* ((x 10) (y (* 2 x))) (* x y)): Didn't require nesting y inside x scope because of let*.
  (defparameter name value): Defines a variable that can be modified.
  
negative.code: #|
  (defun func () ; Function definition.
  	(print "test"))
  ; Combine boolean with "and" "or" "not" functions. True/False -> t/nil.
  |#
  ;;;; Comment header for a section, use 3 for paragraph, 2 for comment next line, 1 for current line.
  