Almost completed the bullet subsystem, but the way it is implemented I think it's wrong. btCollisionShape is way different from dShape in ODE. The plane in the sample must be a static rigid body, not just a mere shape.