Source: http://science.mq.edu.au/~fcassez/bib/papers/intro-control-msr05.pdf