So far this file doesn't depend on SymPy.  I'd like to keep it that way if I can.  Most of the strategies adhere to this practice.  I would like to factor out this code to a separate project one day.