added utf8 symbols and optional flags (also made flags for compiling more readable and __less__ __this__)