Added proper CMake file
Decided what format to use for specialization of implementations for different matrix types