Using Uninformed & Informed Search Algorithms to Solve 8-Puzzle (n-Puzzle) in Python