See http://wiki.simon-cozens.org/?MaypoleToDo