Source: https://www.cs.uaf.edu/~bueler/M611heaviside.pdf