Hands-On Digital Signal Processing