http://pespmc1.vub.ac.be/books/IntroCyb.pdf