Initial commit

Please not that this version is far from finished.