firefly's amazing line intersection algorithm!!!! | ScratchStats