Looks like Part 0 is working now.  Added a crazy checksum calculator.  Using struct to pack all the bytes.