This author has not been identified. Look up 'Karthik Hariharakrishnan' in GoogleThis author has not been identified. Look up 'Dan Schonfeld' in GoogleThis author has not been identified. Look up 'Philippe Raffy' in GoogleThis author has not been identified. Look up 'Fathy Yassa' in Google