text: #pragma once
  
  // std
  #include <math.h>
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
  #include <unistd.h>
  #include <fcntl.h>
  #include <sys/stat.h>
  #include <sys/types.h>
  
  // std C++
  #include <map>
  #include <vector>
  #include <complex>
  #include <thread>
  #include <random>
  #include <string>
  #include <algorithm>
  #include <iostream>
  #include <ostream>
  #include <fstream>
  #include <sstream>
  #include <functional>
  #include <exception>
  #include <stdexcept>
  #include <iomanip>
  
  // OpenGL
  #include <GL/glew.h>
  #include <GLFW/glfw3.h>
  #include <glm/glm.hpp>
  #include <glm/gtc/constants.hpp>
  #include <glm/gtc/random.hpp>
  #include <glm/gtc/matrix_transform.hpp>
  
  // yaml-cpp
  #include <yaml-cpp/yaml.h>
  
  // freeimage
  #include <FreeImage.h>
  
  // plog
  #include <plog/Log.h>
  #include <plog/Record.h>
  #include <plog/Util.h>
  #include <plog/Appenders/ColorConsoleAppender.h>
  
  // termcolor
  #include <termcolor.hpp>
  