 Okay. Hello everyone. I'll be talking about esteemed collaboration platform. Before that I'd like to introduce myself. I'm Dr. Dr. Rani. I was also a Google Summer of Code student under FOSS Asia. And this project was done last year in 2015 and is still being contributed to. So what is esteem? The full form of esteem is structuring knowledge in a team. This is our main goal with esteem is to basically be like GitHub. Now every hackathon you attend, every coding event you attend, you use GitHub to be in a team and contribute and you keep committing code to a single directory. What we do is we maintain virtual knowledge spaces inside. We have a very good web interface which is still being contributed to. And these virtual knowledge spaces act like rooms of your own. So basically like there's a concept of directly committing, sorry, branches in GitHub. There are rooms in this and we have tried to replicate the real world scenario in this collaboration platform. So maintenance of virtual knowledge spaces. Everyone has a room of their own like you can see on screen. Now every user that gets into this room belongs to that group. These rooms are named and they are basically like a tool. I'm trying to replicate a real world scenario. And there are gates to other rooms which are again permission based based on whose room it is. Now there are different kinds of files that you can add on your own containers or anything you can do in your own room. So it can also be used as a vital kind of teaching application to students in normal schools everywhere. But it again boils down to a collaboration platform. So my part of this collaboration platform was to build its command line tools and not only the web interface. The web interface was to be so that the user can get a good feel about it. But when you start coding and try to collaborate, you need a command line tool for that. And that's where my part comes in. So we developed all these kind of tools that you can see. So first one of them was merging with Git. Now any code that you write onto this application and collaborate, suppose you went to a 24-hour hackathon event and you've contributed and this application is there in your Git account. And you wanted to start using that inside Steam. Inside Steam what you can do is you can export all your content from Git and sorry import all your content from Git and get into this. And there's again a commit revision history in this. The commit is known as the revision history in this. Again you can import all the content and export all the content to Git committing a whole wrapper of your application together. The debug tool was just to play with the Steam objects. In Steam each and every user, room, document, container, Git is an object. Even the link between the user and the room is also an object. So everything goes object wise. Now you can edit files using your command line with your favorite editors. We are still adding some more support to that other than Emacs. And Stash is an advanced shell where you can... Have you heard about MUDs? MUDs are these multi-user dungeons where you can... It's like a game type of way in a command line, using command line. So Stash is just an interactive client for you. I'll just skip the scenarios one more. These are some kind of basic usage of all the Stash tool about like there's no complicated Git commit or Git push and change one of the branch and everything is like that. My container makes it see all the files, and goes through exit to test room as a gate. You go through that gate, you get into someone else's room, something like that. Okay, so which programming language do you prefer for such an application software? Just think in your heads and raise your hands if it was not one of these. None? Okay, Trey Lock. Nope. No exceptions. Sorry. Let's say Trey Lock for the talk. Thank you.