A Strange But Elegant Approach to a Surprisingly Hard Problem (GJK Algorithm)