Developing a thinking skills program