Year 2 compilers coureswork

Matt Coles f4f00926dc merging 8 lat temu
cw f4f00926dc merging 8 lat temu
tac 890548e796 more progress 8 lat temu
.gitignore 81b7bd85da Initial commit 8 lat temu