james solomon