SoftI2C implementation

Success!