Full functionality

Almost finished, GUI needs some fixing and more password lengths.