This is the autonmous programming