revised to template ctor
working on min element 1&2; free&allocate list op doc added