http://www.technopython.com/2022/05/22-states-of-matter.html