how many hearts do snakes have