Xenophage puzzle solver