  We discuss the steps to construct Dirac operators which have arbitrary
fermion offsets, gauge paths, a general structure in Dirac space and satisfy
the basic symmetries (gauge symmetry, hermiticity condition, charge
conjugation, hypercubic rotations and reflections) on the lattice. We give an
extensive set of examples and offer help to add further structures.
