Created a full elisp solution.