updated file to vs 2013. made some slight optimizations by removing ToList() from places. Should reduce those operations quite a bit, but the real time sink isn't even there