a lot of test happen!
- rename word = letters
- rename number = numbers
- added uppercase
- added lowercase
- added required
- added at least one
rebuild type numbers, letters, lowercase, uppercase, special