Cacus

Cacus is a character in Roman mythology. He was a hideous, three-headed, fire-belching shepherd who lived in a cave in the Aventine Forest in Italy. His cave was covered with the bones of the people he killed. Human skulls and human arms were hanging above the cave entrance. Cacus' parents were Hephaestus and Medusa. 
Hercules had stolen the Geryon's cattle. He was driving the herd through Italy when Cacus crossed his path. Cacus stole some of the animals. He dragged them backwards to his cave to confuse Hercules. 
The next morning, Hercules missed the animals at once. He went to Cacus' cave. Cacus had put a huge rock at the entrance but Hercules tossed it aside. Cacus tried to drive Hercules off by belching fire. Hercules grabbed him and "battered his face to a pulp." Hercules put together an altar to Zeus. He later set up his own worship at the site. Some say it was not Hercules who killed Cacus but a huge shepherd named Garanus or Recaranus, a friend of Hercules'.