#ifndef GROUP1
#define GROUP1

class Node // rename to singlyLinkedList
{
 public:
  //constructor
  Node(int _val, Node* _next);
  
  // inserting/appending
  void insert(Node* prev, int value);
  
  // prefixing
  Node* prefix(int value, Node* next);

  // searching
  Node* searchElem(Node* head,int searchKey);
  
  // removing
  void remove(Node* prev, Node* target);

  // getters
  int getValue();
  Node* getNext();
  
  // setters
  void setValue(int _value);
  void setNext(Node* _next);

 private:
  int value;
  Node* next; 
};

#endif