algorithm was incorrect.

diffusion method was and may still be incorrect.
erosion method was and may still be incorrect.

removed all array structures for diffusion and arrayincrement coords.
replaced with arraylist.

added ability to check source cells for existing cell and not add via arraylist tuple .contains