changed Lookup into template
added static_assert to Lookup to verify floating point type argument
Reworking the matrix class - build broken