However, how we feel about things and therefore make choices derives from a set of emotions that in turn arise from the subconscious archetypes of consciousness that are what we believe in and that affect our emotions and therefore feeling. Some of our subconscious archetypes are innate but others are by no means fixed and constant and constantly evolve in life as others persuade us to believe differently and so our beliefs evolve as a result of the persuasion of others and how they act. Instead of directly perceiving reality, our archetypes provide much of what we call perception and we respond to things that happen with emotions that then determine a singular feeling and it is by that singular feeling that we make free choices.
The technical reason that we have free will is that we actually cannot always know the reasons why we make the choices that we make even though those reasons do exist. What we do is first make a choice based on our subconscious feeling and then we rationalize that choice with conscious reasoning that may or may not have had anything to do with our choice. In very technical terms, we each live in our own quantum universe of matter, action, and phase and while matter and action are how things change, quantum phase is also a part of how things change and we also have quantum phase. In fact, the very nature of neural action potentials has to do with quantum phase so our quantum phase affects how we see matter action and then how we perceive reality.
Each moment of thought is power spectrum of neural resonances called an EEG and each choice represents an outcome spectrum. Every precursor spectrum of thought is a superposition with a large but finite number of outcome spectra and it is quantum phase decay that transitions from the precursor to outcome spectrum in what we call a choice. Although each choice is an outcome spectrum due to the collapse of precursor spectra superposition, it is not possible to predict the precise outcome of free choice from just the precursor spectra superposition even though it is possible to often predict the most likely choice. Therefore, there are no precisely certain outcomes given a known precursor and this is why we have free choice and free will.
Therefore it is also not possible for anyone to know all of the precursors for their choices even though those precursors do exist in a causal discrete set universe. Our free choices are free precisely because it is not possible for anyone to actually know all of the precursors for our choices. Since these choices are ours and ours alone, that is the very definition of free will...