Updates to Primary and Secondary Code

Test functions are fully functional. Error handling still needs to be
built into I2C code to allow it to function with electrical noise.