Added more sizes and generate puzzle dynamically