A port of Whitaker's Words to JavaScript.