map generation now works but is statistically imbalanced