add `remove` to `util.priority_queue`.
Fix Core logic.
Add Queue logic.