add a 2d hp puzzle generator