A better iteration of hill generation. Still buggy, though.