slightly forgot one big matrix-vector multiplication in pgs -_- + misc optimizations
added thread pools
cop control instead of am control, tweaked iterations a little