david solomon