Add function for generic algorithm
Add public function for erasing arbitrary element in list
Add function template for randomly choose element in STL containers (except set)