added different implementation of SDDL, and testcases