Coal Petrology: Its Principles, Methods and Applications