Theory of Strings