A 'chain map hierarchy' for designing fault-tolerant quantum gates — type0 | type0