Visibility-based Floor Plan Design – The Automatic Generation of Floor Plans based on Isovist Properties