* optimise average intensity update (cache Graphics)
* fix x,y detection position
* Use a single Executor service for now
* Synchronise resources where necessary
* Make sure all threads finish before moving on