Abstract Data Type Queue in C