assembler does expressions; simulator has mem shadowing support; beginnings of a compiler and an executable format