A framework to enable testing of iterative puzzle assembly