public void push(int value)
 {
     if (head.Length >= MAX_SIZE)
     {
         Stack_O_Node new_node = new Stack_O_Node();
         new_node.next = head;
         head          = new_node;
         num_stacks++;
     }
     head.curr.push(value);
     Length++;
 }
 public Stack_of_Stacks()
 {
     head       = new Stack_O_Node();
     num_stacks = 1;
     Length     = 0;
 }