Initial commit

Everything is in one file.