magic square hard