I2C Communication and EEPROM interfacing in PIC16F877A