Indian PM Modi makes surprise visit to Pakistan