Worked mostly on improving user authentication this time. Users are now authenticated using pam instead of the old functions from crypt. Authentication code has been abstracted out of the Window class into an Auth class. A pam session is now started when a user logs in and ended when they log out. A working pam file is included.