Nice one.
I had one of these from new, a 59 plate. I did around 50,000 over 18 months 100% reliable mechanically.
Even though it is marked 118d I think that the 116,118 and 120 all have 2000 cc engines but different states of tune.
My car had the sports M pack which had stiff suspension, this was really uncomfortable and had a really hard ride, even on a motorway my finger used to wobble around as I tried to program the satnav.
My car was bright red, the lacquer started to lift around the front, whether that was due to the heavy motorway use or the red paint I am not sure.
Only other issue were the run flat tyres, The only punctures I have had were in that car, at least 4 in 18 months.
I would buy another quite happily, as you say a nice car for a 20 year old.