Split dictionary.c in to separate files
Added O3 Flag
Fixed warnings