Noch ein schönheitsfehler:
du verwendest int variablen. es reichen aber char variablen aus (gehen von -127 bis +127). oder unsigned char von 0-255. es braucht so weniger speicher und kann schneller ausgeführt werden. abe rist in deinem fall auch egal aber für die zukunft sicher gut zu wissen.