trying a new approach for the backend; using an iterative algorithm instead of a grammar to generate tile.