I think I should make clear what I mean by being able to do what one wants. I mean that he will be able to try to do it. And is he can't try, then he can try to try, and so on to the most basic level. But even that definition is somewhat pointless. Free will exists by definition. It can't be otherwise. It depends on what you <I>want</I> to do. But if you have the capacity to 'want', then you also have the capacity to try, and that makes free will inevitably tied up with 'wanting'. A machine has no free will because it doesn't want anything. The problem disappears once you have clearly defined free will.