Elegant, obvious solutions?