The substitution box, one of the steps in key scheduling for the Rijndael cipher, is working.
The table is in hexadecimal, therefore some sub-optimal conversion is going on. But it works for now.
Still far away from fully working, but I am still making good progress each time I work on this project.
Next up: bitwise row and column shifting.