Mainly for C language Project