Text this: Introduction to theoretical igneous petrology