pub type PDCodeX = [Edge; 4];
One crossing of a PD code: X[i,j,k,l], listed counter-clockwise from the incoming under-strand.
X[i,j,k,l]