Initial commit. Nothing works and is not tested yet.