why not use generic classes for vector and matrix? then you could use one class for d, f, and h?
i know it would make no difference at all to how people use the code but i was curious about why
it's just to prevent people writing
Vector2<string> or other nonsense?