Add detailed explanation
Enable abilit to build via clang (but it does not compile now). And fix warnings from clang