XMPP for Dummies – Creating Your Own Chat Application from Scratch – Part 1