I am not a hardware guy by trade, so I had to learn everything here as I went along (programming in spin, learning how to use I2C, proper wiring (not having pull up resistors set me back a while), and how to use eagle. I still have to finish the pcb...