https://4stardigital.com/2019/11/18/the-5-kinds-of-software-used-to-design-fire-sprinklers/