abstract molecular particles