Use an immutable list to store colors
Merge branch 'gui' into staging