Finished part 3 of the chat blog posts.