Step 1a: Generate ~

Step 1b: Generate (Y has a Gamma distribution)

Step 2: Generate

Step 3: If Return X = Y, else Goto step 1