In 1989, a year of double denim, flat tops and the Beastie Boys, 2015 seemed like a very long time away indeed. So far away that it was the setting for Back to the Future II, the second in the hugely popular film trilogy directed by Robert Zemeckis.
Fans watched Doc Brown (Christopher Lloyd), Marty McFly (Michael J Fox) and his girlfriend Jennifer Parker (Elizabeth Shue) take off for the future at the end of the original film - and, in the sequel, they touch down 30 years later in 2015.
From food to fashion, technology and transport, Marty is bowled over by what he finds there.
So, as the New Year dawns, and we find ourselves in the very year Zemeckis envisioned - just how much did Back to the Future get right? And what was too far-fetched even for 2015?