Introduction to Re-Programmable Color-Changing Materials