Source: http://www.citejournal.org/volume-5/issue-2-05/mathematics/a-taxonomy-of-software-for-mathematics-instruction/