pile — abstract data type