Patrick Chan wins 2012 Four Continents Tournament