Puzzle tools and generation.