Efficient Simulation Techniques For Biochemical Reaction Networks