func NewPolicy() Policy {
	p := Policy{
		MinLength:    6,
		MaxLength:    16,
		MinLowers:    0,
		MinUppers:    0,
		MinDigits:    0,
		MinSpclChars: 0,
		LowerPool:    "abcdefghijklmnopqrstuvwxyz",
		UpperPool:    "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
		DigitPool:    "0123456789",
		SpclCharPool: "!@#$%^&*()-_=+,.?/:;{}[]~",
	}
	return p
}
func NewPolicy() Policy {
	p := Policy{
		MinLength:    6,
		MaxLength:    16,
		MinLowers:    0,
		MinUppers:    0,
		MinDigits:    0,
		MinSpclChars: 0,
		LowerPool:    "abcdefghijklmnopqrstuvwxyz",
		UpperPool:    "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
		DigitPool:    "0123456789",
		SpclCharPool: "!@#$%^&*()-_=+,.?/:;{}[]~",
	}
	return p
}
// NewPolicy returns a default password policy which can be modified