Types Of Abstraction In C