A ball sorter.
Main method found in BallSort.java.
Algorithm is a BFS with priority given to states with more solved tubes; however, it does not give the shortest possible solution. Not sure how it can be made more deterministic without compromising speed.
Currently is... as fast as I can make it.