What is meant by Abstract data type as it relates to c programming. Also, how do I go about implementing one.