Theory Of Jordan Normal Forms