Based off the SMLWiki.