Daniel Craig plays a man haunted by his past