This author has not been identified. Look up 'Ryan Johnson' in GoogleThis author has not been identified. Look up 'Vijayshankar Raman' in GoogleThis author has not been identified. Look up 'Richard Sidle' in GoogleThis author has not been identified. Look up 'Garret Swart' in Google