added missing header
data files are now read using operator overloading
implemented a pertubation tool