public Clone CreateClone()
        {
            var newClone = new Clone();

            if (programs.Count != 0)
            {
                newClone.programs.CopyLinkedStack(programs.PeekLastItem(), programs.Count);
            }
            if (rollbacks.Count != 0)
            {
                newClone.rollbacks.CopyLinkedStack(rollbacks.PeekLastItem(), rollbacks.Count);
            }
            return(newClone);
        }
 public string Check()
 {
     return(programs.Count > 0 ? programs.PeekLastItem().Value.ToString() : "basic");
 }