Design for Information: An Introduction to the Histories, Theories, and Best Practices Behind Effective Information Visualizations