String theory explained