Add preliminary code.
Fix code.
Add test framework.
Add Eclipse stuff.