A Machine Learning Approach To Artificial Floorplan Generation