Added donut functionality. Updated demo to be easier to read