The built in matrix/vector library classes were missing some key features, so I rolled my own.
Added a placeholder template for a matrix transform surface