Designing multi-layer (grayscale) masks from analytical and/or numerical (e.g. Gerchberg–Saxton) methods Designing single layer (binary) dithered masks from grayscale masks Designing rudimentary ...