Lattice Programming and Assembly Systems