@Rrooom ниже коллега Mrrl описал суть. Правда мой пример без матриц, просто с линейным массивом, но суть от этого не меняется - сможете разбить на строки/столбцы. Это все возможные строки из 9 символов на множестве (алфавите) [ 'a', 'b', 'c' ].
@Csklassami мне видится, что linux сейчас - это универсальная дорога ко всему - можете его вставить во встроенные системы, угорать на десктопе с линуксом, админить сервер, wearable computer (надеваемый компьютер? ок, вычислители в форм-факторе одежды). Это будущее - не нужно ждать каких-то системных решений от пап из MS или Apple, будет красивенько, конечно, но у разработчика будущего есть линукс - инструмент, дающий возможность делать свое и по-своему.