basic three software tools for teaching 6640397