*(trivial)* not a blocker, but please consider *new_cube = self.cube1 + other - other*