Templated classes attempt for color and vector. But this may be changed later as Vector class would require specific operations like dot product and cross product, which Color class might not require