cool puzzle...nice write up!

Mike