A three part assembler from Programming Praxis