Author: Giuseppe Carenini,  Gabriel Murray, Raymond Ng