Source: https://peer.asee.org/an-interactive-learning-environment-for-dsp.pdf