Ok, so many people say "Everything happens for a reason" or "God works in mysterious ways" both normally relating to GOD. Now I have also heard and it does make sense that GOD gives us free will. If he didn't there would be no point in us his creation praising him as we would be just "robots".
So my question is: Which is correct? Does GOD change things in our life or do we have total free will?