For when there are clashes on the I2C bus, being able to use two other pins as a secondary bus can solve a lot of problems.
It just needs to be wrapped
https://playground.arduino.cc/Main/SoftwareI2CLibrary/
It just needs to be wrapped
https://playground.arduino.cc/Main/SoftwareI2CLibrary/