This is the general outline for version one of the BCD types