real quick priority queue
omg the priority queue works wonders
GetCategoryRecursive works so beautifully. Next, refactor generator stuff into operations.base for a bit, then namespace support.