Multi-ended solving