-Wall -Wextra -pedantic -Wno-unused-parameter -Wshadow
-Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wno-long-long
-Wuninitialized -Wno-deprecated-declarations -Wredundant-decls -Winline
-Wall -Wextra -pedantic -Wno-unused-parameter -Wshadow
-Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wno-long-long
-Wuninitialized -Wno-deprecated-declarations -Wredundant-decls -Winline