add seven char weak password definitions to take advantage of mutations avoid majority of the weak password logic for really long passwords
move the weak password logic to it's own file add another weak password test case and split the test function