Objective Oriented Design in C