If you wanted to write a program that would still work (without modification) in 20 years, what language/platform would you use, and why?