Please see http://barkerjr.net/wiki/MegaHAL
