Why can a free-falling cat always manage to land safely on its feet?