Advanced C Programming Spring 2004 Exercise 7. Write a new version of the program from exercise 6. Now you have to use bitfields of a structure in all of the functions. In first two functions (set_fgc_intensity and clear_fgc_intensity) use method demostrated in step 1 in the class. This means that you have only one attribute variable in the function and it is of type Tattr (structure containing bitfields). In the next two functions (get_fgc_no and set_fgc_no) use method demostrated in step 2 in the class. This means that you have to use only one attribute variable in the function and it is of type unsigned short int. In the last two functions (get_bgc_no and set_bgc_no) use the third method demostrated in the class. This means that you have to use two variables for attribute. One is Tattr (structure) and another is unsigned short int. The first is suitable for manipulation of the attribute and the second is suitable for functions ReadConsoleOutputAttribute. Here you have to make assignments from unsigned short int to structure and vice versa.