Figured out where I went wrong in my solution to #17
Solved #46
MASSIVELY sped up euler0004.cpp by using a `set` instead of a `priority_queue`
to avoid considering the same pair multiple times