Closes #2. Using Secure hash in replacement of username. Closes #6. Error checking. Closes #5. Walkthrough.