Using visualization tools to develop geometric reasoning skills in a computer graphics course | Synapse