2. functional, but not initializeable!
3.

some inits added, FIS::addRule needs work, MF::Evaluate and
LV::Defuzzify need implementation, LV::AddMF and FIS::AddLV as well