   "Insert a time-stamp according to locale's date and time format."
   (interactive)
   (insert (format-time-string "%m_%d_%y" (current-time))))
+
+(defun insert-header (filename &optional args)
+  "Insert custom header onto file. (File, author, and date)"
+  (interactive "*fInsert file name: \nP")
+  (insert "------------------------------------------------------------\n")
+  (insert "file:        ")
+  (cond ((eq '- args)
+           (insert (file-relative-name filename)))
+          ((not (null args))
+           (insert (expand-file-name filename)))
+          (t
+           (insert filename)))
+  (insert "\nauthor:      WalkerGriggs     www.walkergriggs.com\n")
+  (insert "date:        ")
+  (insert (format-time-string "%m_%d_%y" (current-time)))
+  (insert "\n------------------------------------------------------------\n"))
+(global-set-key "\C-c\C-i" 'insert-header)

(when (display-graphic-p)
  (setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING)))

;; Hippie Expand
(bind-key "M-/" 'hippie-expand)

;; General Necessities
(fset 'yes-or-no-p 'y-or-n-p)
(setq make-backup-files nil)

 ;; :bind
 ;; (("M-x" . smex))
 ;; (("M-X" . smex-major-mode-commands))
;; (("C-c C-c M-x" . execute-extended-command)))

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(custom-safe-themes
   (quote
    ("8aebf25556399b58091e533e455dd50a6a9cba958cc4ebb0aab175863c25b9a4" default)))
 '(neo-create-file-auto-open t)
 '(neo-dont-be-alone nil)
 '(neo-keymap-style (quote concise))
 '(neo-show-header nil)
 '(neo-show-hidden-files t)
 '(neo-theme (quote ascii))
 '(org-startup-truncated t))

;; NeoTree
(use-package neotree
  :ensure t
  :bind (([f4] . neotree-toggle)))

;; Cider
