See http://hg.vergenet.net/perdition/perdition/
