Increasing Accessibility for Map Readers with Acquired and Inherited Color Vision Deficiencies: A Re-Coloring Algorithm for Maps