True object system written in C