Initial basic working version.