add sudouku function