add helper class for puzzle generation
refactoring progress update
fix progress update bug