Added multiple instrument capability. Should refactor to use an Interface methinks and a type method for each instrument with a static descriptor :)