Initial, still has a few false positives that need to be worked out