First full working version.