function [X_Array] = Joes_Direct_SSA(S,prop,x0,TArray) NTimes = size(TArray,2); % get number of times. X_Array = zeros(2,NTimes); % Preallocate trajectory. x = x0; %initial condition. t = TArray(1); %initial time. tstop = TArray(NTimes); iTime_Count = 1; while tTArray(iTime_Count) X_Array(:,iTime_Count) = x; iTime_Count = iTime_Count+1; end r2w0=rand*w0; %% generate second random number and multiply by prop. sum i=1; %% initialize reaction counter while sum(w(1:i))