initial files with clever destructor usage added.
Added lots more details to the readme.