Completed Chapter 3, adding window.hash control of the chat screen.