Flowers Make a Nice Gift
This may be controversial but I think money is the best gift. With money one can purchase whatever one wants. From my experience I rarely got what I want when I received a gift.