added other vector types, started matrices