What are Serial Communication Protocols and how do they work? SPI, I2C, UART