This repository is an extension of the code contained in the 2d_artific-dif/implementation_2 directory.
The code in that folder morphed into a much bigger project than originally imagined.