Change labels to key (less buggy) and add consistant colours for random
colours