I was thinking about creating a simple level generating algorithm, similar to what is made for The Binding of Isaac. If you are not familiar to The Binding of Isaac, the levels consists from rooms placed on a grid. There are different paths and special rooms. The level design is non-linear, so the main character can choose different paths to find the boss room, which is the end of the level.