Program compilation. These first several commits are going to be awkward.