Small tree finch (Camarhynchus parvulus) hanging upside down and feeding from flower, Academy Bay, Santa Cruz Island, Galapagos.