One note: this puzzle was generated with computer assistance, but I think the logic throughout is still solid and even contains some perhaps unexpected steps. I was going to have a Cave here, but I actually want to hold that idea for a possible GMPuzzles submission. So Cave will be sometime later this month. Enjoy!