- Added donut implementation