Calculated normals, added #27. Also changed the heightmap generation a bit