Tools for Digital Signal Processing