Fully implemented.  All tests pass.