Perhap a working version.