Working Obfuscator lib with tests