Messing around with Polymorphism in C because why not and I'm bored :|