Added hard level generation