MATCHING PUZZLE