def dequeue(self):
    """Remove and return the item at the front of this queue"""
    if self.is_empty() == True:
        raise ValueError

    head_data = self.front()

    self.list.delete(self.list.get_at_index(0))

    return head_data