It would be interesting to look into your puzzle if I had more time. But I know of a good resource where you could get help on that: http://www.experts-exchange.com