Added the vertical and diagonal add functions; Discovered that emacs does, in fact, use space indentation