hum...
fuck you STL =)
some changes...
switch to polici based design pattern