Implemented recursive back tracking search algorithm.  Seems to be working..