adding CWPriorityQueue from the objc playground to here