Text this: Mathematical tools in signal processing with C++ and java simulations