 
 void setSymb(char mve){
 
+    // if its a 1 set change to dmark other wise set change to dspace
     if((charbuf&(0x01<<mve))>>mve) {
       change = dmark;
     } else {

        }
      }      
      
      sym = charbuf;
      pflag = 1;
    }

}

// This interrupt run on every sample (7128.5 times a second)
// though it should be every 7128.5 the sample rate had to be set differently
// to produce the correct baud rate and frequencies (that agree with the math)
// Why?! I'm going to figure that one out
ISR(TIMER2_OVF_vect) {
  count++;
  if (tx == 0) return;

  // if we've played enough samples for the symbol were transmitting, get next symbol
  if (count >= sampPerSymb){
    count = 0;
    bitPstn++;

    // if were at the end of the character return to the begining of a
    // character and grab the next one
    if(bitPstn > (bits-1)) {
      bitPstn = 0;
      
      // dont increment bytePstn if were transmitting a shift-to character
      if(justshifted != 1) {
        bytePstn++;
      } else {
