program contols thinking