Ali, Ben, Caili and David stood side by side in a straight row. Ali is shorter than Caili. David is shorter than Ben but taller than Ali. Caili is shorter than Ben. Who is the tallest?