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