Object system written in C