canny isn't working. needs a total rework
better canny detector. not great though