Refactored deck recycle