Note: All the emacs configuration is copied from various sources.