Added exception class for negative data values. Data encapsulated!