Added hint in testing.
Enhanced testing with classes and added method to determine pat root
Executable data type and added minor comments
Added password generation with crypt