Source: https://ee.stanford.edu/~gray/paristay/bailleul5-06.pdf