Adding the improved Makefile
converted all data types to ulong and removed I/O from other functions
Removed comments which are fixed and made the return type of check_random_bit as bool
Added the status
converted made minor changes in the algorithm of find_indice according to the comments
Added status and removed comments from sir
changed #defined to typedef, applied UL to ulong, changed the return of pow2 and sign functions
UL->ulong, return type of is_balanced from UL->bool
UL->ulong, moved table_hamming_weight to header.h
UL->ulong, made changes according to comments
Removed DRY by calling table_hamming_weight function
Added table_hamming_weight
Added completition status
UL->ulong, LL-> llong
fixed the function call error
UL -> ulong
Added rule to include util.c while compiling
Migrated custom functions from header.h to util.c
UL -> ulong
Enabled local caching of pow2 function