Hyphenation from http://djangosnippets.org/snippets/1446/