Strings get compared with .equals() not ==. This tests the contents rather than the refrence to the object which as it may almost always be the same, it's best not to rely on that.

I also added a few variables.
Register IDs for QIG
Convert QCP ID to a comment so that we can notify people it uses 5 IDs!
The machine casing is just a block, not a machine itself.
Loader stuff for the QIG.