mark hartshorne