Initial commit with a first, running version. There are still plenty of things to do...