added some slight colour to represent neighbours per cell though it's barely visible and calculated a second time. could be resolved by use of global variables if such a thing exists