Fixed/Rewrote Backtracker Class

I made the bactracker work (yay) and messed with some other stuff in
the driver, but discovered a null pointer exception in the generator
class which means more headaches for me. Great.