Further optimisation: round points to decimal points, some manual optimisation too