void Bank::backup(void) {
    if(fp == NULL)				//Αν μέχρι τώρα δεν έχω ξανανοίξει το αρχείο
        fp = fopen(FILE_NAME, "wb");

    rewind(fp);					//Πηγαίνω στην αρχή για καλό και για κακό
	
	fwrite((const void *)&next_id, sizeof(next_id), 1, fp);		//Γράφω το επόμενο διαθέσιμο id
	
    for(Client *dummy = list; dummy != NULL;dummy = dummy->next)	//Ενώ το dummy δεν είναι NULL
        fwrite(dummy, sizeof(Client), 1, fp);				//Γράφω το τρέχοντα "πελάτη"
}

void Bank::load(void)	{
	fp = fopen(FILE_NAME, "rb");
	Client *dummy;
	fread(&next_id, sizeof(next_id), 1, fp);			//Διαβάζω το επόμενο διαθέσιμο id
	int i = 0;
	for(list = dummy; i < next_id; i++, dummy = dummy->next)	{ //Ενώ υπάρχει και άλλος πελάτης στο αρχείο
		dummy = (Client *) malloc(sizeof(Client));		//Κάνω allocate τον απαραίτητο χώρο
		fread(dummy, sizeof(Client), 1, fp);			//Διαβάζω έναν "πελάτη"
	}
	
	//dummy->next = NULL;						//Αυτό είναι λάθος
	//end = dummy;							//Και αυτό επίσης
}