'A' language compiler, linker, stack machine assembler and executor - an educational project