A procedural generation library for tile-based game levels