working problem generator