john wang (160.609)