Added Kevin's sphere intersection