Basic implementation + sample data set