Not introduced here but i really discourage mixing logical and bitwise operations especially when the variable is of type bool.
e.g.
new = new &&