Complete the basic funcation, complete the save function, the multiuser function still needs testing.