Implementing my own primitives

There's no reason to use glm for like four things and I should
know how to write the vector and matrix primitives from scratch anyhow