Implementation of abstract file concept