Difference between these two logical expression I am trying to solve the following problem:

Let S(x) be the predicate “x is a student,” F(x) the predicate “x is a
  faculty member,” and A(x, y) the predicate “x has asked y a question,”
  where the domain consists of all people associated with your school.
  Use quantifiers to express each of these statements. f ) Some student
  has asked every faculty member a question.

What is the difference between 
 $\forall y(F(y)\to\exists x(S(x)\land A(x,y)))$
 and  $\exists x (S(x) \land \forall y(F(y)\to A(x,y)))$? A'int they same?

The textbook answer says that the following represents:

Some student has asked every faculty member a question.

$\forall y(F(y) \to  \exists x (S(x) \land A(x,y))) $
Which seems incorrect as I read this as saying for every faculty member there exists a student that has asked a question.
I'd argue that the following is more correct:
$\exists x (S(x) \land \forall y (F(y) \to A(x,y))) $
