A game begins with 2009 marbles. The players take turns taking the marbles. On each turn, a player can take 3, 4, or 7 stones, except that if only 1 or 2 stones remain, the player may remove them all. The player that takes the last stone wins the game. Which player has the winning strategy, the first or second player? Why?