Fixing bug that closed input stream.
Adding StrSubstitutor
Adding StringSubstitutionRoute