Subdivision constructor