A method for extracting and isolating terpenes and aromatic compounds from Cannabis plant material by the steps of grinding the cannabis plant material to obtain a ground cannabis, performing a CO2 supercritical extraction upon a first portion of the ground cannabis, wherein said supercritical extraction is performed at temperature below freezing, between −30 to 0 centigrade, for a period of 3 to 5 hours, at between 1000-1300 psi, performing a steam distillation upon a second portion of the ground cannabis, performing a butane extraction upon a third portion of the ground cannabis, wherein the butane extraction is performed at a temperature between −30 to 0 centigrade, performing an alcohol extraction upon a fourth portion of the ground cannabis, wherein the alcohol extraction is performed at a temperature between −30 to 0 centigrade, performing a maceration upon a fifth portion of the ground cannabis, wherein the maceration is performed with coconut oil at a temperature of between 40-70 centigrade, combining at least a portion of each of the resultant extracts from the CO2 supercritical extraction step, the steam distillation step, the butane extraction step, the alcohol extraction step and the maceration step to create a combined extract, and then fractionally distilling the combined extract to separate terpenes and other aromatic compounds from the combined extract.