Two good emacs commands

I use emacs for 10 years now and, surprisingly, two most used commands for me are jumping between lines with same identation.

(defun next-same-indentation ()
  (interactive)
  (let ((target-indentation (current-indentation)))
    (while (progn
            (next-line)
            (or (/= target-indentation (current-indentation))
                (string= (thing-at-point 'line) "\n"))))))

(defun previous-same-indentation ()
  (interactive)
  (let ((target-indentation (current-indentation)))
    (while (progn
            (previous-line)
            (or (/= target-indentation (current-indentation))
                (string= (thing-at-point 'line) "\n"))))))

(global-set-key "\C-cn" 'next-same-indentation)
(global-set-key "\C-c\C-n" 'next-same-indentation)
(global-set-key "\C-cp" 'previous-same-indentation)
(global-set-key "\C-c\C-p" 'previous-same-indentation)