init funcational shared
create methods and extend shared methods
create Queue Methods
create enqueue
create dequeue
create size