Actually write output file, summary support
Broke things up a bit more in the assembler