So we execute and compile at the same time? Might want to rename this function.