First Version of the Library.
Using a record to represent the queue.
record