Initial commit. Implementation currently is far even from a '0.01'
release with 90% of features missing.