Heres a little food for thought, Maybe you did tell Python to hit the nail head, but your calculations of the direction vector were slightly off. Instead of a direct hit, the hammer grazed the head and now the resultant vector aims strait for your thumb -- Who's to blame here?