Completed initial pass at shred()