Cant we ise more then two generic classes in template definatin???
like... template<class A, class B, class C>