duncan m. haldane