david a goliath - online puzzle