Color changing now fully dynamic