stephan zhang (197.565)