@roidrage: It seems that this combination of `if` and `unless` returns true if only one of them is true. Do you know how I would negate the return value of the method corresponding to a symbol (matrix_finished? or finished?)