Playing with OOP in ANSI C