sam haft