http://www.dm.unibo.it/matematica/Al...emi/cramer.htm