Refactored Program, broke it
More refactoring, kindof works now.  Added hint tiles, show up as yellow indicating where pieces can be moved