  
 void setup()
 {
+  
+  //TODO: move interrupt configuration into its own function
+  //Maybe call it configureClockSignals()
+  
   // Defining PB1 and PB2 as outputs by setting PORTB1 and PORTB2
   // Setting DDB1 and DDB2
   DDRB |= bit (DDB1) | bit (DDB2);

  return false;
}

boolean collectByte(byte currentByte){
  static int byteCount = 0;
  sourcePool[byteCount] = currentByte;

  return false;
}
 
 //TODO: this should return encrypted pool, and mac should
 //be sent in the calling function
void conditionPool(){
  //Serial.println("Conditioning");
  static byte iv[BLOCK_SIZE] = {0};
