Re-organised slighty to incorporate run() method (added getter and setter for Operand result field.
Added in wait() after every update to any module.