added learning on bit fields typedef structs and unions