A critical review of techniques for Term Structure analysis