Where does the programing end and free will begin?