This time _really_ adding spi.c and spi.h