NASA lands craft on asteroid to retrieve samples