Initial commit. Not yet tested on Windows.