First version by Ben Goertzel. Substantial early contributions/edits by Stephan Bugaj, Toufi Saliba…