changed stupid square-root computation. Changed many small things such as comments and imports
made matrix reduction much quicker by exploiting its sparsity. Started working on a quicker smoothing. Previously it was a trial division approach, but Im changing it to an actual quadr. sieve. Its not correct yet though as its sieving from 2 upwards instead of in the correct interval