changed password calculation to be much more secure and added length and include special chars options