almost done with veclib.c/h. need to work on the mat_proj function