Fleshed out more functions. Still need Substrate() and Climate().