You might think of using named coordinate values x,y,z
instead of an array p[0],p[1],p[2]
or a vector class. But
then how are you going to represent matrices? And how are you
going to do matrix multiplications? If you end up with lots of
long, messy expressions, that's bad programming. There are very
likely to be mistakes that you don't notice.