President Barack Obama makes surprise visit