Enumeration of Matchings: problems and Progress