naming of the methods/operation is not consistent. let's make them 'xor', 'and', 'add', 'shiftLeft', etc.