Begins work on generating the protocol code automatically (temporary checkin while I move machines)