http://www.cs.put.poznan.pl/csobaniec/Papers/svn-refcard.pdf