Jackson added, refactored to use String instead of Color, names updated.