Infinitely many functions can "hit" any finite number of points.
Important questions are these:
1) Do you REALLY need it to match ALL the data? Even if there are huge outliers or other oddities?
2) What do you want it to do in between the given values?
3) What do you want it to do before and after the data start? 1989 or 2000, for example.