See disscussion at mathematica.stackexchange.