Um...yes we have free will.
How you ask?
We are not controlled by anything, except ourselves at the time we take decisions. Sure we have our past experience, but we still have a free will to either ignore our past or to consider it.
We have free will, hence. There's only a limited set of actions for certain functions, and humans tend to take the best course of action for themselves after they consider their knowledge base or whatever. They can do otherwise.