Professional Documents
Culture Documents
3871-Article Text-6673-1-10-20110810 PDF
3871-Article Text-6673-1-10-20110810 PDF
Abstract
A novel approach was taken in the fourth year design course for Chemical Engineers. A complex
pharmaceutical process for the manufacturing of Clopidogrel Bisulfate (CPG), an anti-platelet drug, was
successfully designed and simulated using AspenBatch™ and SuperPro Designer (SPD) software
packages. Two models were applied in the design of the crystallizer and dryer, which provided the optimal
cooling rate for crystallization and the surface area of the dryer. The solubility of CPG in acetone was
determined experimentally by Attenuated Total Reflectance Fourier Spectroscopy (ATR-FTIR) instrument.
Multifunctional equipment were designed to reduce the production and maintenance costs.
70
the design and development of bulk synthetic recipe-based batch processes such as those found
pharmaceutical processes [8]. In this study, the in pharmaceutical industries. The tool supports
manufacturing process was simulated using two a wide spectrum of engineering workflows over
well-known software packages for batch the full lifecycle of a process. Although not
processes; SuperPro Designer and AspenBatch covered in this report, the software is very useful
™. for secondary processes in pharmaceutical
industry; such are packaging and solids
2. Active Pharmaceutical Ingredient processes. AspenBatch™ is recipe driven
software package, which allows the user to
(API) Production develop a model by creating a text recipe. The
modeling engine creates a Process Flow Diagram
The proposed plant capacity for the (PFD) as the output. Both software packages are
manufacturing of CPG is 91.25 million tablets not dynamic, but rather simple algebraic models,
per year, although the plant is considered for whose solution does not require integration of
production of other active pharmaceutical differential equations. This shortens the
ingredients. There are six chemical reactions computation time and enables the user to
involved in producing Clopidogrel Bisulfate evaluate a larger number of scenarios in a shorter
from the raw materials. period.
This report focuses on simulation of the
3. Process Description and Simulation primary process, or the production of the active
with Software pharmaceutical ingredient (Clopidogrel
Bisulfate). The simulation of the entire process
The following section describes the process for manufacturing Clopidogrel Bisulfate is
and simulation with software packages. shown in Figure 2.
The SPD is an advanced simulation and data
management tool for modeling of complex,
S-105
S-106 P-4 / RV-102
Storage
P-1 / R-101 S-1061 S-108
P-2 / RV-101
Vessel Procedure Mixer-Settler Extraction
P-3 / R-101
S-301
P-7 / RV-103
Storage
S-303
S-207 P-5 / RV-101
P-6 / R-102 Mixer-Settler Extraction
S-306 P-8 / F-101
S-305 Vessel Procedure
Nutsche Filtration
S-405
Methylation Reaction
S-133
S-401 S-502 S-134
S-403 P-10 / RV-104
S-503
Storage S-504
S-402
S-404 S-137
P-12 / F-101
P-11 / R-101 S-506
P-9 / R-101
Nutsche Filtration
Vessel Procedure S-601
Vessel Procedure
CPG-BS
P-15 / DCDR-101 P-13 / R-102
S-606
Double Cone Drying Vessel Procedure
P-14 / F-101
Nutsche Filtration
71
The unit-operations in sequence needed to
3.1 Coupling Reaction (Strecker Synthesis) simulate the Step 1 are shown in Table 1.
O
Table 1. Unit operations for Step I
CN
T=40-50C
1.H2O N
NH H
+ NaCN + Equipment
S Unit Operation
S
6,7dihydro-4H-thieno[3,2-c]pyridine
Cl
2-chlorobenzaldehyde
Cl
2-(2-chlorophenyl)-2-(6,7-dihydrothieno[3,2-c]
Tag
pyridin-5(4H)-yl)acetonitrile
Charge (Water)
Scheme 1. Reaction Mechanism for
Strecker Synthesis (Step 1) Charge (Sodium Bisulfate)
Heat
The raw materials are received and put under Agitate
quarantine until they pass testing criteria for Charge (Chlorobenzaldehyde)
purity. Sodium bisulfate (S-101) is mixed with R-101
Charge (6,7 dihydro-4H-pyridine)
purified water (S- 105) in the reactor (R-101).
The reactor is not pressurized (although is still Charge (NaCN)
equipped with a pressure relief valve (PRV-101) Batch Stoich. Reaction
as a safety precaution) and the addition of all Charge (Water-Quenching)
reactants, and solvents is done under atmospheric
Transfer Out
pressure (approximately 101.3 KPa) and room
temperature. Once the sodium bisulfate is Mixer – Settler Extraction
RV-101
dissolved, o-chlorobenzaldehyde (S-102) is (Extract –Intermediate I)
pumped via into the same reactor, resulting in a
white precipitate. 6, 7, dihydro-4-H thieno [3, 2, Each operation was initialized with the
c] pyridine (S- 103) is pumped into the reactor appropriate engineering data such are charge
via and sodium cyanide (S-104) is also added to quantities, reaction stoichiometry, and
the reaction mixture. The reactor jacket scheduling relations for both software packages.
temperature is maintained at the desired The operation duration was fixed since it was
temperature range of 40 -50 ° C and maintained known from the patent data [1]. Furthermore, the
for 6 hours until the reaction is quenched with operation’s start was specified either based on
water (S-105) via pump. The product of this the beginning of the batch (charging the raw
reaction is transferred by gravity into a receiving material), or related to the end of another
vessel (RV-101). Ethyl acetate (S-107) is operation (i.e. reaction was started at the end of
pumped into the same receiving vessel and the charging of the reactants). Reaction operation
mixture undergoes liquid-liquid extraction. The required entering the reaction stoichiometry, and
organic layer (S-108) is pumped back to the the extraction operation required a separation
reactor while the aqueous layer is left in the yield for each stream component. The reaction
receiving vessel (RV-101). Here the aqueous conversion was known from the patent data
layer is extracted a second time to maximize the (96%), and the separation was assumed to be
isolation of the product, which is then sent back perfect for the purpose of simplicity of the model
to the reactor via a pump. The aqueous layer (S- The quenching operation was not available in
109) is sent to the waste treatment. the SuperPro software, and thus water-quenching
charge operation was used to compensate for
Process Simulation of Step 1 this missing operation. The same operation was
available in AspenBatch™.
The process described above is simulated using
both, SuperPro Designer (SPD) and 3.2 Efficient Hydration of Nitriles to Amides
AspenBatch™ software packages. The first step CN CONH2
data manually in user databank. The components Scheme 2. Reaction Mechanism for
were registered in a similar way in Efficient Hydration of Nitriles to Amides
AspenBatch™. (Step 2)
The excess solvent is first vaporized using
vacuum conditions, and it is collected into the
72
receiving vessel (RV-102). The product of the operation. The components needed to be
first step remains in the reactor where butyl evaporated were specified, as well as the
alcohol (S-201) is pumped and KOH (S-202) is percentage of their removal. The reactor (R-
added. This mixture is stirred vigorously, after 101) was shared between the procedures for Step
which it is refluxed using the condenser for three 1 and Step 2, and this was specified in the reactor
hours at 80-82 ºC. The reactor jacket is then data, and also taken into account when
cooled (S-212) to 30 ºC and purified water (S- scheduling the various operations. In order to
204) is pumped by to stop the reaction. The schedule these reaction steps in AspenBatch
product is not soluble in water, thus, in this case, software, the operations had to be specified as
water behaves as an antisolvent. More purified parallel tasks. The reaction stoichiometry was
water (S-204) is pumped by and cooled by (RV- specified in a similar manner as in the Step 1,
203) to 5-10 ºC, and added slowly to the reactor and the Intermediate II was produced (the
for 15 minutes. The reaction mixture is conversion was 94%). The In Place Cleaning
transferred by gravity into a receiving vessel operation was scheduled after the reactor content
(RV-101) and ethyl acetate (S-206) is pumped was transferred to the receiving vessel (RV-102).
into the same receiving vessel where the mixture Methanol was chosen as a cleaning agent, and
undergoes liquid-liquid extraction. The organic the duration of cleaning was also specified. As
layer (S-207) is pumped back to the reactor mentioned in the process description the reaction
while the aqueous layer (S-208) is sent for waste mixture is refluxed by using condenser for three
treatment. The residual solvents are removed hours, and this is a quite frequent way of
from the reactor (R-102) under vacuum by the achieving the desired conversion in
condenser, which is sent to solvent recovery in pharmaceutical processes. However, this
the same fashion as in Step 1. operation was not available in any of the
software packages considered in this project. The
Process Simulation of Step 2 extraction was simulated in the same way as in
Step 1; the partition coefficients for several
The unit-operations in the sequence needed to components were selected. For the purpose of
simulate the Step 2 are shown in Table 2. the simplicity of the calculation, the total
Table 2. Unit operations in Step 2 separation of the desired component was
assumed, and the partition coefficients assigned
accordingly.
Equipment
Unit Operation
Tag
3.3 Resolution
Transfer in
CONH2
Batch Vaporization CONH2
O
N S
Charge (KOH) N
O
OH
S
Charge (Butanol) S Cl
2-chloro-phenyl-(6,7-dihydro-4H-
Cl O
(+)-(S-(2-chlorophenyl)-(6,7-dihydro-4H-thieno-[3,2-c]pyrid-5-yl)
thieno[3,2-c] pyrid-5-yl) acetamide acetamide (1S-(+)-camphor-10-sulfonic acid ) salt
Agitation
R-101 Batch Heating
Scheme 3. Reaction Mechanism for
Batch Stoich. Reaction Resolution (Step 3)
Batch Cooling (Chilled Water)
Batch Stoich. Reaction The excess of ethyl acetate that comes in the
reactor with the Intermediate II is first removed
Transfer Out
by vacuum into the receiving vessel (RV-103).
In Place Cleaning (CIP-1) Acetone (S-301) and CSA-acetone solution (S-
Transfer In 302) are pumped, into the reactor (R-102)
RV-102
Store containing the product from the previous
reaction. This addition is done at 15-20 ºC over
RV-101 Mixer – Settler Extraction
the course of 4 hours. After the reaction is
completed, the solvents are removed from the
The excess solvent from the first step had to be reaction mixture under reduced pressure by
transferred to the receiving vessel (RV-102) condenser (C-101) and the reactor jacket is
before the next reaction was initiated, for the cooled to below 8 ºC to encourage precipitation
purpose of optimizing the reactor volume. This of the product. The slurry (S-303) is transferred
was simulated by using Batch Vaporization
73
via gravity to a filter (F-101) where it is filtered
and washed twice with acetone (S-304). The 3.4 Freebasing to the Amide
filtrate (S-306) is sent to the waste treatment and
the filter cake (S-305) is transferred to the CONH2
O
CONH2
OH
O S
S Cl
Cl O
Process Simulation of Step 3 (+)-(S-(2-chlorophenyl)-(6,7-dihydro-4H-thieno-[3,2-c]pyrid-5-yl)
acetamide (1S-(+)-camphor-10-sulfonic acid ) salt
(+)-(S-(2-chloro-phenyl)-(6,7-dihydro-4H-
thieno[3,2-c] pyrid-5-yl) acetamide
Table 3. Unit operations for Step 3 Once the solid product from Step 3 is transferred
to the second reactor (R-102), purified water (S-
Equipment Tag Unit Operation 403) and sodium carbonate solution (S-401) are
added. This mixture is stirred for 2 hours and
Transfer in after the reaction is completed, ethyl acetate (S-
Agitation 402) is pumped into the reactor for extraction of
Batch Vaporization the product. The reaction occurs at 40 °C. The
Charge (CSA) aqueous layer contains the undesired (R) -
enantiomer and is removed from the bottom of
Charge (Acetone)
R-102 the reactor (S-404) where it may undergo further
Batch Stoich. Reaction purification. The solvents from the organic layer
Batch Vaporization are removed by condenser (C-101) and sent to
Batch Cooling (NaCl Brine) the receiving vessel (RV-104) via (S-405). This
Transfer Out
process results in obtaining the solid product (S-
enantiomer).
In Place Cleaning (CIP-1)
Transfer In (Ethyl Acetate + Process Simulation for Step 4
Residuals from Step 2) The operations in the sequence needed to
RV-103 Transfer In (Acetone) simulate the Step 4 are shown in Table 4.
Store
Transfer In Table 4. Unit operations for Step 4
Cloth Filtration
F-101 Cake Wash (Acetone) Equipment Tag Unit Operation
Transfer Out Transfer in
In Place Cleaning (CIP-1) Agitation
Charge (Sodium Carbonate)
The Batch Vaporization was used twice in this Charge (Water)
step to simulate the removal of solvents under R-102
reduced pressure. The reduced pressure of 50 Batch Stoich. Reaction
KPa was specified, and the components to be Charge (Ethyl Acetate)
removed were specified as well. The first time, Batch Extraction (Phase Split)
the excess of the solvent from the extractor was Transfer Out
vaporized, and the second time acetone was
removed from the reaction mixture. The Transfer In
RV-104
stoichiometric reaction was simulated using the Store
conversion of 60% of the Intermediate II, which
was a reference component. The product of Step The reaction conversion was 60% based on
3 was filtered using Nutshce filter unit Intermediate III as a reference component. The
procedure. The cake thickness as well as the cake excess solvent is removed in this case using
dryness had to be specified in order to simulate Batch Extraction / Phase Split for the separation
the procedure. The cake was also washed with of the Intermediate IV. The percentage of
acetone. component removal was specified in the model
74
and the undesired components were transferred Table 5. Unit operations in Step 5
into the receiving vessel (RV-104).
Equipment Unit Operation
3.5 Methylation
Transfer in
CONH2 COOMe Agitation
N N Charge (MeOH)
S S Cl
Charge (Sulfuric Acid)
Cl
75
acetone (S-604). The solid is sent to a vacuum Table 6. Unit operations for Step 6
rotary cone dryer (D-101) at 25 ºC where it is
dried by contact with the hot surface of the dryer Equipment Tag Unit Operation
walls. The acetone vapour is removed by the
Transfer in
vacuum pump and condensed.
Charge (Acetone)
Process Simulation for Step 6 Agitation
Batch Heating
The unit-operations in the sequence needed to Charge (Sulfuric Acid)
simulate the Step 6 are shown in Table 6. R-102
Batch Stoich. Reaction
The reactive crystallization occurs in Step 6, Crystallization
and this was still simulated by using Batch Batch Cooling
Stoichiometric Reaction operation and Transfer Out
Crystallization operation in series. This was
In Place Cleaning (CIP-1)
done in order to obtain the product first with the
conversion of 100%, and then to indicate the Transfer In
formation of solids. The crystal form component Cloth Filtration
was indicated, and the final temperature of 5 °C. F-101 Cake Wash (Acetone)
The cleaning of the reactor was simulated using Transfer Out
In Place Cleaning operation, so that the reactor
is ready for the next running the next batch. In Place Cleaning (CIP-1)
Transfer In
D-101 Charge
Drying
76
The excess of the solvent was vaporized under selecting the stream of interest in the process-
the pressure of 50 KPa. The final product of was flow diagram. This opens a window with the
filtered using Nutshce filter unit procedure. The detail description of the composition, flowrate
cake thickness as well as the cake dryness had to and density of the stream. However,
be specified in order to simulate this procedure. AspenBatch™ has a powerful tool for predicting
The cake was also washed with acetone. Finally, physical and thermodynamic properties based on
the product was dried using Double Cone Dryer the compound’s chemical structure.
unit procedure. In the real process the drying is
The generated report for material and stream
performed under vacuum, but this unit procedure
balances contains the overall material balance,
was not available in any of the two software
the stream material balance, the material balance
packages.
related to separate sections, raw materials, and
As mentioned above, AspenBatch™ is a recipe
the equipment contents.
driven software package. However, one of the
The overall process data and the raw material
unique output options is the 3D simulation of the
requirements are shown below in Tables 7
process after the model is completed. Figure 3
depicts three-dimensional picture of the
described process. Table 7. Overall process data (from SPD
software package)
4. Simulation Results
4.1 Material and Stream Balances
77
Note that in this Gantt chart, only the main revenues generated by the product and subtracted
procedures were shown, but there is an option of the costs associated with manufacturing the
showing each operation within the specific product. The Research and Development (R&D)
procedure. As seen from the Figure 6, the longest represents an important cost in any
procedure is P-11 (Methylation Reaction) in the pharmaceutical industry and this cost was fixed
reactor (R-101). This indicates that the main for all process steps. The gross margin of the
bottleneck of the entire process is in this project was calculated 72.59%, and the payback
procedure, and that main optimization of the period for this plant was found to be a little over
process should be addressed to reduce the 1.38 years.
duration of this procedure. It can be also seen
that there is an overlap between some of the SPD generated detail reports for total capital
steps. This is due to the cleaning in place investment, annual operating cost and
operation of one reactor, while the reaction for profitability which are very helpful for tracking
the following step is carried out in the other results and detail analysis. Table 8 shows the
reactor. executive summery of cost analysis for
manufacturing CPG-BS project.
5. Process Economics Table 8. Executive summery of economic
evaluation
Economic analysis was performed using the
SPD software package. The purchase cost is first
factor for cost estimation. This can be evaluated
either by using built-in model in SPD which is
working based on Power law correlation or
entering known value for all equipments. The
total capital cost is sum of the direct cost (DC),
indirect cost (IC) and other cost (OC).
Some of the main factors for annual operating
calculation are as follows:
1. Labor Costs: It is sum of the itemized
estimate for operating labor on a step- 6. Modeling of Drying and
by-step process and additional labor
defined on lumped time basis.
Crystallization Process
2. Laboratory/QC (Quality Control)/ QA
(Quality Assurance): It is equal to 15% The mathematical modeling of crystallization
of total labor cost. and drying were performed to improve the
3. Raw materials design.
4. Utilities: It includes all the costs for Linear, polynomial, and exponential cooling
electricity and heat transfer agents profiles, as well as seed characteristics and initial
(steam, cold/chilled water and NaCl conditions were studied to achieve the most
brine). favorable conditions for crystallization.
5. Facility Dependant Cost: Main factors In order to avoid thermal degradation of the
for this item are maintenance, product, contamination of the product by hot
depreciation, insurance, local taxes and gases, and loss of this expensive product, the
factory expenses. vacuum rotary cone dryer was found to be the
6. Waste Treatment and disposal Cost: best selection. Due to the lack of the
CPG-BS plant has organic and aqueous experimental data, the theoretical modeling
wastes, solid disposals and emission (using Matlab™) of drying curves was
and annual operating cost for performed in order to find the optimal design
processing these material should be parameters. These parameters include vacuum
considered in this item. pressure, wall temperature profile, and the speed
of rotation of the dryer.
The final step in the economic analysis was to 6.1. Crystallization Model
calculate the profitability of the proposed plant.
This was done using SuperPro Designer™ The crystallization model was based on
economic estimator and simply took the total solving the population balance and the mass
78
balance by using Matlab™ programming [7]. Figure 5 shows the crystal size distribution of
The population balance equation for a batch CPG in acetone for linear cooling profile.
crystallizer can be described by the following It is important to mention that the final crystal
equation: size has direct effect on the filtering time and the
cost.
∂f ( L, t ) ∂ (G ( L, t ) f ( L, t )) (1)
+ =0 6.2. Dryer Model
∂t ∂L
A mass balance for batch crystallization can be
expressed as: For pharmaceuticals, the use of vacuum contact
drying is advantageous since this process allows
dC d µ3
= − ρ kv (2) for drying at a lower temperature for heat
dt dt sensitive materials and results in virtually no loss
The solubility of CPG in the solvent (Acetone) of the expensive product. The generation of a
was determined experimentally, and this data standard drying rate curve is challenging with
was considered in the model as well. The effect this type of dryer since typical equations and
of temperature cooling profile on the crystal size psychometric charts do not apply. Schlunder et
distribution was investigated. In this case, the al. [9] proposed a model based on Schlunder’s
reactive crystallization is used to convert CPG ‘penetration theory’. In this model a steady
freebase to CPG bisulfate, which is a more stable mixing process is replaced by a sequence of
form. The reaction occurs between CPG freebase individual, intermittent mixing steps. The fact
and sulfuric acid, which results in production of that mixing is not continuous improves the
fine CPG particles and saturated solution. For the drying process in the sense that agglomeration is
purpose of modeling, it was assumed that these minimized and the drying front is regularly
fine solid particles in the solution were acting as renewed. For the calculations, the product is
a seed for the crystal growth. It was also assumed to be homogenously mixed, and the
assumed that the size distribution of these fine particle size reduction is neglected. The main
crystals is between 5 to 50 µm. With constant assumptions of the model are as follows:
crystallization time and same seed size - the particles are spherical
distribution for both cases, linear cooling profile - drying time includes two main states:
gives larger particle size (250-350 µm) than non- dynamic and static
linear profile (150-200 µm). Based on desired - the particles are dried until 0.001%
crystal size distribution, temperature cooling moisture
profile can be selected.
The complex set of heat and mass transfer
calculations was solved using MATLAB
Linear Cooling Profile for Crystallization program, which enabled using the iterative
calculations and numerical integration when
needed. After the program was compiled
2 successfully, the software with the graphical
user interface was created to make the program
1.5
user friendly and practical for users that are not
Number of Crystals
1
familiar with MATLAB programming. The
software allows changing the properties of the
0.5 material, as well as the operating conditions,
which makes it useful for optimization and quick
0 estimation of time needed for drying process and
400
300 10
design parameters of the dryer. The software
200 6
8 generates the output consisting of area, saturation
100
2
4 temperature of solvent that is being removed,
Crystal Size 0 0
Time diameter of the cylinder section and height of the
dryer. The software also provides a drying curve
as well as the penetration depth and the
Figure 5. Linear Cooling Profile for normalized temperature difference as a function
Crystallization of CPG of time. The sample drying curve is shown in
Figure 6.
79
and the project engineers would also like to
express their thanks to him as well.
9. Nomenclature
C Concentration
G Crystal growth rate
L Crystal size
kv Volume shape factor
t Time
Figure 6. Drying curve as a function of ρ Density
moisture content µ Moment of CSD
As seen in Figure 6, there is no constant drying
rate period as it would be expected from 9. References
conventional dryers. This can be explained by
the fact that this is an unsteady process, which [1] Silve, R.A., “Preparation of (S)- Clopidogrel and
undergoes the intermittent rotation of the dryer. related compounds” , 2003, (US patent: 6858734)
[2] Koradia, V., Chawla, G., & Bansal, A.K.
“Qualitative and quantitative analysis of clopidogrel
7. Conclusion bisulphate polymorphs”. Acta Pharm, 54 (1), 2004,
193–204
[3] Evers, S.M., Struijs, J,N. & Ament, A,J.
Extensive work has been done to decipher a “International comparison of stroke cost studies”
process from an existing patent and design a Stroke 35 (6), 2004, 1209–1215.
flexible plant not only for the manufacturing of [4] Robless, P., Mikhailidis, D. P.& Stansby, G.
Clopidogrel Bisulfate but also for other “Systematic review of antiplatelet therapy for the
pharmaceutical products. The design of the prevention of myocardial infarction, stroke or vascular
reactor unit was performed in a way that it could death in patients with
accommodate five reaction steps as well as the peripheral vascular disease”. British Journal of
crystallization process. The entire process has Surgery 88 (6), 2001, 787-798
[5] Harker, Boissel, Pilgrim, Gent. “A randomized,
been successfully simulated using two different blinded, trial of clopidogrel versus aspirin in
software packages, AspenBatch™ and SuperPro patients at risk of ischemic events (CAPRIE).” The
Designer™, and have both yielded similar results Lancet 348 (9038), 1996, 1329-1339.
to those done manually. The crystallization [6] Gerschutz, G.P. & Deepak, B.L.. “The CURE trial:
model yielded that the liner cooling profile was Using clopidogrel in acute coronary syndromes
the best approach for achieving the desired CSD. without ST-segment elevation.” Cleveland Clinic
The drying model and the graphical user Journal of Medicine 69 (5), 2003,377-385.
interface created by authors allowed an easy [7] Hu, Q., Rohani, S. & Jutan, A.. “Modeling and
optimization of the drying process and the optimizing of seeded batch crystallizers”. Comp. and
Chem Eng 68, (5), 2004125-135.
calculation of the dryer surface area. The project [8] Petrides D. P., Koulouris A., Lagonikos P. T. “
management and economic analysis performed The Role of Process Simulation in Pharmaceutical
by the two different software packages resulted Process Development and Product
in period of 1.38 years for the return on the Commercialization” Pharmaceutical Engineering 22
investment. (1), 2002
[9] Schlunder, E.U., & Mollekopf, N. “Vacuum
8. Acknowledgments Contact Drying of Free Flowing Mechanically
Agitated Particulate Material”. Chem. Eng. Process
78, (51), 1983, 1345-1360.
We would also like to thank the Chemical
Engineering Department for purchasing the
SuperPro Designer ® (Academic Site Edition) v.
6.0. for this project after the author’s request.
The help provided by Dr. David Stradiotto of
Apotex Pharmachem has also been invaluable
80