This author has not been identified. Look up 'Steve MacDonald' in GoogleThis author has not been identified. Look up 'John Anvik' in GoogleThis author has not been identified. Look up 'Steven Bromling' in GoogleThis author has not been identified. Look up 'Jonathan Schaeffer' in GoogleThis author has not been identified. Look up 'Duane Szafron' in GoogleThis author has not been identified. Look up 'Kai Tan' in Google