Initial commit.

The code is broken because of Rust compiler bugs.