Turns out I made a few tweaks just before I pushed last night and broke a few things. I have since fixed those bugs. I worked on optimizing my code a bit this morning. I now only scan in the files once (Before I scanned twice. I also discovered that the bottle neck of the program is reading the EXIF information from the file. Even on my i7 2.40GHz quadcore processor with 8gb of ram, it still takes ~30 seconds to read in 800 images. I believe this is caused by windows.drawing.imaging actually opening the file. I do not need to fully open the file, I just need to read the metadata which should be in the the header. In addition, I realized the win8 incompatibility I ran into early was simply caused by me forgetting to include a resource. I am also going to look into merging the library into one large one to see if it will improve efficiency.