experimental B2DLine class