Initial commit. As the comments show, there are some ideas left to do....