Magic Squares Solver than uses a very basic backtracking search algorithm.
In theory, it can solve any NxN table but in practice and empty 5x5 table is way too much.
Future improvements:
- implement a few heuristics
- add solver that uses local-search (ex: hill-climbing)