I am so proud of this one.  Took me 2 weeks to solve.  #31