Add full logic for D_n(q) groups