sterretje, I have one question. I am looking over your example, but the line:
matrix[m].setCursor((x - (m * 8)), 0);
I am lost what the x is. I get the idea of what it is, but exactly what is it? I am also asking because that X is causing a compile failure.