1. processing only one symbol very time in demodulator; 2. changed filter to vector dot product, 3:replaced vectors with pointers