Inital commit. Wrote a lot of the code for Stage A. fields aren't
randomly generated and the header is not correctly verified right now.