Complex class (v3.0) using Templates (STL)