This is a solver for the game Bubble Sort that was inspired after finding some very tricky levels.
The idea of this is solver is to solve any puzzle in this game, using the idea of trees and breadth-first search.
See below for a screenshot of a sample stage (this here is an extremely tricky one):
This is what it would looks like once represented in code:
TBD (still in development)