Project complete.

I made a greedy choice algorithm that probably has a bug somewhere that
makes it not optimum. Don't care though cause it meets project
specifications.