a mini STL for algorithm pratice and template programing