+ solved all templates issues
+ met C++ 11 standard