player radius should be handled with deadzones
make the conversion back to cartesian use bigdecimal. Fixes it returning 4.999999 as 5 and the being rounded to 4.5 instead of the intended 5.5
use the big decimal returned for better precision
tests for the random circle scatter