A software design process to facilitate the teaching of mathematics | IEEE Conference Publication | IEEE Xplore