Add rotate, complement, negate functions