First commit. This is still WIP.