In class we discussed matrix representations as: a) strings b) nested lists c) dictionaries In lab we will work with representations (b) and (c) and implement the magic square problem. The example used in class: +---+---+---+ | * | | * | +---+---+---+ | | * | | +---+---+---+ | * | | * | +---+---+---+ As a string this could be: s = "* *\n * \n* *\n" With nested lists this can be: m = [['*', ' ', '*'], [' ', '*', ' '], ['*', ' ', '*']] With dictionaries it would be: d = ( (0, 0) : '*', (0, 1) : ' ', ... , (2, 2) : '*', 'rows' : 3, 'columns' : 3 ) Code was written to access, modify and print these structures. I will write it here after lab.