Topological interlocking in architecture: A new design method and computational tool for designing building floors. (June 2017)