http://www.computer.org/cise/v6n4/gei.htm