implementing Vec3 for 5416746465465th time cuz i can't be fucked to make a proper library