Added a heap of things from surfing emacswiki