https://enterisise.github.io/post/floor-layout-planner-free/