Make B3Gfx a subclass of B2Gfx, which eliminates a ton of duplicate code