haberdashers problem