19. simple object system using c