Initial commit. Still rough.