initial commit. cracker can only perform dictionary attacks, but its indeed distributed