exists() is now Path.Exists()
Prg uses Path
Path changes.
Cache changes.
Functions uses *Path.