SPI improved, divided by modules
SPI improved, divided by modules
SPI improved, divided by modules