Duck-typing (OO Classes) Library for C