Nearly finished, the calculation of statistics not finished yet.