Generic programming

Use or implement traits to write your own algorithms that may be generic wrt. the vector space and its dimension, the transformation types, etc.