An assembler for a theoretical assembly machine called SP579 in C#