class Queue:
    def __init__(self):
        '''Make a new empty queue'''
        self.q = []
    
    def enqueue(self, o):
        '''add o to the end of the queue'''
        self.q.append(o)
        
    def dequeue(self):
        '''remove the front element from the queue'''
        return self.q.pop(0)
    
    def front(self):
        '''return the front element from the queue'''
        return self.q[0]
    
    def isEmpty(self):
        return len(self.q) == 0
    
    def size(self):
        return len(self.q)
    
