Developing Mathematical Ideas