Started branch
reshuffle
change complete
not much changed
color as abstract type
no generics