Digital Signal Processing algorithms and data structures.