Hello Upayavira, An exciting project, congrats!
I know you aren't undertaking this under the guidance of an Apache GSoC project, but given some of the code is destined for Wave, I would like, as a project Mentor, to make some suggestions as to how you engage with the tasks. Thank you, you are very welcome! So please keep reporting back here as to your progress. Make Git pull requests against the Wave Git source, ask for feedback. Even if you are met with silence, sometimes that means assent, so please keep doing what you are doing in public. Sure, I suggest Pablo and me discuss the design decisions using [github issues](https://github.com/llopv/gsoc-2017/labels/discussion) (under the tag discussion). Once we have a proposal that we can present to the community, we will send it to this list. Anybody can join the discussion at any time, while the proposal is forged in github, or later when it is proposed to the list. On the other hand, If somebody is interested in knowing how the work is going, can also read the [blog](https://llopv.github.io/gsoc-2017/), that I am going to update frequently. We plan to provide symmetric encryption first, and public key management later. We will provide the code in small self-contained commits as soon as we have them. If you have any other suggestion, let us know. Thanks again for your help. Best, David Llop.