Adding the initial, not yet working version.