Library for data generating