sam haley