Clarkesworld Magazine, Issue 45, June 2010

Clarkesworld Magazine, Issue 45, June 2010