Filter-II
We choose to create the user defined filters because there too many types of filter that one may need. Users can easily add their own filters in the system.
Since the data arrays in a time data are protected by private modifier and can be read by methods such as getxArr(), the user filters can only create new data set.
In the future, we will add new features to able to overwrite the current data set.