#ifndef LINKEDLIST_H
#define LINKEDLIST_H

#include "node.h"

class LinkedList{
 public:
  LinkedList();
  ~LinkedList();
  LinkedList(const LinkedList& rhs);
  const LinkedList& operator=(const LinkedList& rhs);
  int& LinkedList::operator[](unsigned int index);
  void addFirst(int value);
  int removeFirst();
  int getFirst() const; 
  bool contains(int value) const;
  void clear();
  void set(int index, int value);
  bool isEmpty();

 private:
  Node* head;
};
#endif
