1st working version.