updated powerful c++ list class