A simulator for a theoretical assembly machine called SP579 in C#