Add object oriented feature to C