generic algorithm copy()
sequence container
stl list
Merge branch 'feature/gp' into develop