really cruddy two-dimensional generator finished