Lattice
Allocator
Semantics
Input program
Do it!