ADD getPruneTable method
ADD optimal solver (edge perm is not implemented yet)
ADD 2 test cases