Seeing With The Mind's Eye: The History, Techniques and Uses of Visualization