A more working version.