Lots of improvements, gave myself nice scratch message, furthered elisp understanding