     (distance-try)
 
     (defun distance(p1 p2)
-    (sqrt (+ (square (- (nth 0 p2) (nth 0 p1)))
-            (square (- (nth 1 p2) (nth 1 p1))))))
+        (sqrt (+ (square (- (nth 0 p2) (nth 0 p1)))
+                (square (- (nth 1 p2) (nth 1 p1))))))
 
 
     (distance '(3 5) '(4 2))

;; lambda() - pointer to a function
;; lambda is the symbol for an anonymous function, a function without a name
;; function defined inline
(lambda (y) (* y y))
((lambda (y) (* y y)) 5)
((lambda (number) (* 7 number)) 3)

;; bind lambda function to some name - similar to defun
(fset 'square-again (lambda (y) (* y y)))
(square-again 10)


;;; practice starts here



     (even-or-odd 3)
     (even-or-odd 4)
     (setq blb '2)
     (even-or-odd blb)

     ;; cond is like switch/case in other languages
     (setq n 2)
