[Feature] - Calculate the individual purchasing interval

Merge this feature into the master