This allows the user to modify the instruments, without understanding the code. Some documentation is included, and a lot of names are changed to be closer to the domain.