A revision of Edward Fitzball's version.