See http://mathinsight.org/solving_linear_discrete_dynamical_systems for context.
No download links available.