90% done with priority

Priority is there, and it's messy (I was in a huge rush) and it ALMOST
works! The problem is it looses about 2% of all packages. I'm not sure
why exactly, but I want to figure it out.

Here is where we are at:
Fix this bug.
Clean code one last time
OPTAMIZE OPTAMIZE OPTAMIZE

Unfortunatly the project was due. I'll submit a janky makefile and my
README in a sec, just so it's there, and then start working on
my own time.