just passing the place the actual space of the variable is, not actually passing a copy (as per argument does) so if the value of variable is modified, the actual variable changes, as opposed with pass-by-arguments (copy)
well you just comparing the operator variable with two different others at the time... although I think would be better if you separate the condition in two