   ICR1 = 15;
   OCR1B = 7;
   OCR1A = 7;
+
 //   ICR1 = 45;
 //  OCR1B = 22;
 //  OCR1A = 22;


ISR(TIMER1_COMPA_vect) {
  static byte currentByte = 0x00; 
  byte pinVal = PIND >> 7;
  boolean byteReady = collectBit(pinVal, &currentByte);
 
//  PORTD = 0b00000100;
//  delayMicroseconds(1);

}

//@return true if byte is full/complete
boolean collectBits(byte inputBits, byte *currentByte){
  static int bitCounter = 0;
  *currentByte |= inputBits << bitCounter;
  bitCounter += 2;

  //modulo is very slow, so we do a bitwise operation. Equivelant to % 8
  bitCounter = bitCounter & 0b00000111; 
  
  if (bitCounter == 0) {
    return true;
