http://www.diit.unict.it/users/miche.../opbinari.html