React Native v Trinity Project

Intro



Welcome, believers of the new internet. First of all, Happy Chinese New Year!



This week has several intriguing updates about Elastos and the Cyber Republic. Elastos announced the unbelievable accomplishment of launching 1 million carrier nodes. Next, there was the unveiling of the official Elastos EOY Report. There’s also a new DMA 1.0 Beta update, a React Native suggestion seeking votes, and an out-of-the-box idea on the CR Forum. Let’s get into it.



On January 28th, the Elastos Foundation officially announced the 1 million node mark. Through their strategic hardware partnership with Shanghai Shijiu TV, it has been an outstanding success since it deployed in August of 2018. Each one of the Shijiu TV Boxes contains a node on Elastos’ decentralized carrier (P2P network) that “circumvents the traditional “client-server” model where one’s device needs to connect to a centralized server. Elastos stands out as the first Web 3.0 project to reach the 1 million node milestone. Plans with Shijiu TV for 2019 include further applying DID in IoT devices (i.e. TV boxes), the use of DID to link internet users to the blockchain, and promoting the TV boxes that provide basic node network services for the modern internet.



The next set of important news is in the awaited Elastos End-of-Year report. We want to share some important pieces regarding the Cyber Republic:



It has been re-emphasized that the Elastos Foundation is fully dedicated to the gradual transfer of power to the Cyber Republic. Elastos sees the CR as a platform of meaningful involvement – the Foundation encourages people to contribute as opportunities become available. Some important milestones on the roadmap include the Cyber Republic Elections in June and in Q3, the Cyber Republic official launch where everything has been handed over to the community as a fully operational and self-governed decentralized organization. After the Elections have concluded in August of 2019, the Elastos Foundation’s role will be greatly diminished. Marketing, PR, and community activities will solely be run by members of the CR community.



DMA (Decentralized Marketing Platform) has come out with their 1.0 Beta release details. (https://medium.com/@elastosdma/elastos-dma-1-0-beta-release-notes-e72f94e2ba2c) Included in the DMA 1.0 beta release is the base and service layer. The base layer acts as a connector to the Elastos infrastructure, which provides private APIs to the service layer. The service layer puts together the base layer and asset management business logic and provides public APIs to Dapp developers. Five modules (Passport, Asset Management, Wallet, Storage, Utility) can be accessed by developers via their Public APIs for Asset Management purposes. Developers with experience can customize these modules to their liking. The sixth module, Merchant, is an all-in-one suite of merchant-related business logic–a nifty tool to build on for developers.



Uptick, the inaugural dAPP powered by DMA, contains a specific ticketing layer (Uptick Ticket Service) along with clients for consumers and merchants (Uptick Merchant dApp client and Uptick Android dAPP client. This month DMA plans to roll out a real business plan for the Uptick project, so stay tuned!



There’s a new program in DMA called the “Early Access Program”. (EAP) DMA is looking to corral 3-5 projects for which they will provide technical support. Included in this initiative will be continued business development and localisation of the Uptick dApp. DMA wants Uptick to be run by the community in a decentralized fashion. If you are interested, please contact the team with messages and proposals by the end of February. (EarlyAccess@elastosDMA.org) All materials included in the DMA 1.0 beta release will be posted on its website within the next couple of weeks. (www.elastosDMA.org)



Shout out to one of the CR community members, Econymous, for publishing an enlightening idea for the Cyber Republic ecosystem.



The author is trying to achieve fair distribution through a smart contract that ultimately can be “used to enhance the delegate layer of DPOS sidechains, sharding…or function as the fundraising and governance distribution mechanism for DAO’s”. This contract is made up of “bonds” that it generates based on buys and sells. Every time someone buys the contract with ELA, the price and supply increases. Whenever someone sells the price, the supply decreases (bonds burned). Whenever a bond is sold the user gets “resolve tokens” in return.



Here is the formula: Resolve tokens = input ELA * ( input ELA / output ELA ) An example is if someone spends 10 ela on a contract, and then the value drops down to half, they will receive 20 resolve tokens for selling at a loss (10 ELA * (10 ELA / 5 ELA)= 20 Resolve tokens). Vice versa, if the price of ELA doubled then the user would receive 5 ELA selling the contract. (10 ELA * (10 ELA / 20 ELA) = 5 Resolve tokens).



The resolve tokens could be staked in the core contract for dividends, or on a side chain. Holders of these tokens can also “dictate the transaction fee, staking requirement, delegate requirements…” He states this to be “whale-proof” in the sense that if they buy massive amounts of resolve tokens, then the supply inflates, which lessens the demand of the contract and increased selling pressure at a lower rate. Several people believe this to be, while controversial, an intriguing proposal, and we’ll be encouraging more discussion on this topic in the upcoming weeks.



Lastly, there are three new updates that the community will certainly get excited about:



Coranos has officially sent the Elastos Ledger dApp to Ledger for finalization. Information regarding the Elastos DpoS Supernode Election Process was posted a few days ago. The article going over the Supernode Election Plan, Requirements, Rules, how to apply, and the details on profitability of running a Supernode can be read here: https://news.elastos.org/elastos-dpos-supernode-election-process/. Any questions, comments or concerns please post here on the CR Forum: https://forum.cyberrepublic.org/c/developer-discussion/elastos-dpos Significant updates were made to the Trinity browser. Besides a few fixed bugs, unified import repository supports the establishment of IOS and Android apps along with the optimization of the toolchain for Runtime.

Thanks to all our Cyber Republicans posting on the new CR Forum and showing their love– onwards and upwards.

HIGHLIGHT: React Native

React Native alpha was released last week, and without approval, there won’t be a beta. We’ve decided to highlight the React Native project in order to encourage support for this important piece of the Cyber Republic.



React Native has always been a community project; Elastos Foundation is focused on the Trinity Project. Now that all CR tasks and projects are no longer paid out of the Elastos Foundation’s pocket, just like every other CR project, React Native must go through the proper protocols of suggestion-approval-voting-funding. This, even though the Foundation certainly saw the value of supporting the React Native team in the past.



Simply said, React Native needs the community’s support and approval to obtain funding.



But what is React Native and why is it necessary?



Like Trinity Project, React Native is another way to develop dApps, but everything has pros and cons. Trinity and React Native dAPPs are both written in JavaScript though with different frameworks: ionic vs React Native. Trinity apps are web apps, and React Native apps are native apps.



This means that React Native apps would be much faster, but Trinity allows for the same code to be used for all platforms run within the Trinity browser. React Native, however, can only work in Android and iOS while Trinity is able to run on anything that supports the browser from Windows to iOS and Android, etc.



So why should the Cyber Republic fund React Native?



Because developers love their choices. The more options, the more dApps, the more adoption. We all know the truth of this. Projects with the most talented and numerous developers are the projects that succeed. The advice to crypto investors to “Follow the developers” holds a lot of truth.



While it is very reasonable for Elastos Foundation to focus on only one of these DApp platforms, this is the exact reason that the Cyber Republic exists: to encourage mass adoption with all the micromanaging that only a large and passionate community can do.



The Cyber Republic is the reason that the “small but important” things will always get done, and as far as we’re concerned, for the sake of attracting developers, this is a “big but important” project that needs the support of the entire Cyber Republic community.



Read more about React Native in our interview at the end of this weekly update. If you would like to support the React Native project, a suggestion will be available on https://www.cyberrepublic.org/suggestion for you to vote and voice your opinion!

Team Members waiting on your approval:

KP- Product Owner

Anders Alm- Project Manager

Adem Bilican-Developer

Eric Dualc-Developer

Jacky Li-Developer

Summary





The last Elastos Weekly Update was slammed with technical progress. We highly encourage you to read this week’s update:

Reminder: take a look and share feedback on these two particularly important topics:

Elastos DPoS Proposal: https://news.elastos.org/elastos-dpos-consensus-mechanism-supernodes-and-election/

CR constitution: https://www.cyberrepublic.org/constitution/1

Analytics

CR Forum:



CR Website:



Project Updates

Cyber Republic Website

Main Project Repo: https://github.com/cyber-republic/CyberRepublic

Git Activity and Updates

Please refer to the timeline described on this article for more info: https://blog.cyberrepublic.org/2018/12/27/important-cyber-republic-announcement

Elastos on React Native

Project Roadmap for Alpha Release: https://github.com/orgs/cyber-republic/projects/1

Main Project Repo: https://github.com/cyber-republic/elastos-ReactNative-framework

Elastos Wallet Core Repo: https://github.com/cyber-republic/react-native-elastos-wallet-core

Elastos Wallet Core Demo Repo: https://github.com/cyber-republic/react-native-elastos-wallet-core-demo

Elastos Carrier Repo: https://github.com/cyber-republic/react-native-elastos-carrier

Elastos Carrier Demo Repo: https://github.com/cyber-republic/react-native-elastos-carrier-demo

Git Activity and Updates

Project Whitepaper: https://docs.google.com/document/d/1vF39PN7xf74gFEgnxuBjLj8FVi06YA0msRafAIibUIw/edit

Alpha has been released as of February 4th, 2019

Check out this video https://youtu.be/DLUBORAS-N4 that gives an overview of the react native alpha project and the demo on how to run this application on android devices. The same process can be followed for ios devices as well.

There is no beta planned for this project and instead may be later proposed as one of the Cyber Republic projects to the council whenever the new council and new Cyber Republic website is fully live



If you are a developer interested in working with the CR or Elastos, here’s a form you can fill out: https://goo.gl/forms/pvzDYMsVEs10s6U72

CR Forum Topic Highlights



Topics highlights



Check out these hot topics to see if there is anything that you can contribute to, or simply express your thoughts to help make the forum a truly vibrant community.



Top new topics

Do you need to be a coder to run a node?

Perpetual funding + perfect participation distribution for DAOs

About elastos elephant wallet

Red envelope function on the elephant elephant wallet (with 1 red envelope)

AnyPeer: Do you want to have a landlord game that uses ELA to pay? 100 support is officially listed -_- https://forum.cyberrepublic.org/t/anypeer-ela-100/461 Elastor Carrier on Raspberry Pi https://forum.cyberrepublic.org/t/elastor-carrier-on-raspberry-pi/507 End of Year Report – Questions

Top active topics (in terms of number of views and replies)



Hyper.im – Peer-to-Peer Instant Messenger

Bi-weekly livestream with Rong Chen

Hyper.im – Beta now available https://forum.cyberrepublic.org/t/hyper-im-beta-now-available/348 Marketing & awareness of Elastos & The Cyber Republic https://forum.cyberrepublic.org/t/marketing-awareness-of-elastos-the-cyber-republic/102/8 What is your new EOY prediction? https://forum.cyberrepublic.org/t/what-is-your-new-eoy-prediction/190/3 dApp idea thread https://forum.cyberrepublic.org/t/dapp-idea-thread/342/10

Community Shout Out:

We have an important shout out we’d like to emphasize. This could have a large impact on the entire CR ecosystem. Take a second to read through this detailed proposal and weigh in, especially if you have an economics and finance background.



Guest Write-up: Michael “Econymous”

As mentioned in the intro, CR member, Michael “Econymous” has made an interesting proposal, initially as a forum post, seen here:



https://forum.cyberrepublic.org/t/perpetual-funding-perfect-participation-distribution-for-daos/493



We reached out to him to discuss the most controversial part of his proposal, an inverted pyramid that seems to reward those that lost the most financially with greater governance over the ecosystem as a counter to the rich gaining too much power in a community consensus-based governance system. Here is his impressive explanation:

“One of the major challenges in the crypto space is distribution. Perfecting it has implications for stable growth, democratized governance, and incentivizing the advance of the industry. But achieving this distribution has been elusive because those with more money and power have been able to buy-out the little guy and wield their influence in ways to funnel further profits into their own pockets. The “resolve distribution” hypothesis may provide a solution to this dilemma.

The idea is controversial, so the core concept is best addressed immediately. It involves inverting a pyramid scheme to generate “resolve tokens.” The pyramid is hosted by a smart contract, modeled after Jochen Hoenicke’s Ponzi Token. The original contract is simple; sending ETH to the contract will mint bonds within the contract, and the price of each bond increases as the supply of bonds increases. Selling bonds back to the contract will burn the bonds and reward ETH. This functions as a typical pyramid scheme, because if other people buy in after the first person, the bonds of the first person increases in value, and they can sell the bonds back to the contract and turn a profit while leaving the last buyers with a smaller net worth.

The beauty of smart contracts is that they can capture that exact decline in price & use it as a multiplying variable when minting new tokens. This delivers a ratio of loss against the slope of the pyramid that meets a monetary value of distribution. Most people lose out on a pyramid scheme. So that means most people get that multiplier. By definition, “most people” is “most distributed”. And you get it at a ratio to investment.

Half of the value is that it’s distributed, the other half is that the distribution is fair to those who hold the right to a weighted vote. Another value of resolves is that they earn dividends from a fee applied to every buy and sell of bonds. The implementation of this fee is variable.

The final feature to the resolve token is that it’s centralization resistant. A whale would need an exceptional amount of buying power. As the pyramid drops, creating resolve tokens will cost less and less ETH to mint.”



In the proposal, Michael presents the “proof of weak hands” concept, which essentially proposes that the greatest losers who don’t care about the ecosystem will sell their contract tokens immediately for whatever profit they can, while the strong hands will hold on to their contract tokens even if they lost money because of their faith in the project.



Project Feature: “Doing”

Introducing “Doing”– a fitness dApp that rewards people for playing sports. The “Doing” dApp tracks your movements and distance travelled, aggregates the data, and analyzes it. Data is analyzed and the user is given ownership of their data, it can then be sold to 3rd parties anonymously. How does this dApp work? What’s in it for the 3rd parties? What does the roadmap look like? How about the team?

“Doing” is a dApp powered by A.I. and block encryption. The application itself implements technology to track movements of athletes as they play sports. Initially, it will comprise of functionality to track running, walking, and simple distance activities. In the future “Doing” wants to dive deeper into video. They claim video and A.I. is the future of truly analyzing athletic performance, biomechanics and form. The A.I analyzes the video and stores it in a database to find commonalities in specific movements. They can then provide users and other interested parties insight into how to train and perform best. “Doing” hopes to gain access to place specialized A.I. cameras in courts, fields, and parks in order to track athlete movements and actions. These cameras will run 24/7, constantly recording and constantly storing and analyzing data as it comes. They are considering adding sensors that can be placed on athletes to better track movements for the application. Doing will reward users with coins for using the app.

So what’s in it for 3rd parties? Who’s interested in this type of data? The “Doing” team is currently seeking out universities and sports institutions to use their proprietary technology. Institutions that emphasize sports are always on the lookout for better training and information that can improve their athletes’ performances. The competitive advantage this data can give universities is very attractive.

If only for injury prevention, the information is extremely valuable. Taking it to another level, “Doing” would someday love to work with hospitals. Perhaps with enough data accumulation, there could be statistically significant data that explains a pattern related to injuries, symptoms, diseases, etc. All in all, there are several parties that can find value in the data “Doing” collects and analyzes.

As for their roadmap, in March of this year they seek to have an app on IOS and Android available. Early versions will focus on tracking data and movements for walking and running activities. Come June or July, “Doing” will migrate to the Elastos blockchain and run their own sidechain. They hope to seek funding from the Cyber Republic and they are getting their ducks in row to make it happen. The team has the UI and prototype fully completed. Currently, they’re working on their database and network in order to get the dApp fully up and running.

The “Doing” team consists of five people from A.I., CS, and blockchain backgrounds, two of which are senior developers. Most of the team met in college and they have developed many other applications in the past. They fittingly came up with the original idea at the gym. They currently have connections to a top University in China called Tsinghua University. This university specializes in A.I., specifically A.I. cameras. The “Doing ” group hopes this contact will help shape their A.I. protocols as well and implement specialized camera technology within the dApp itself.

“Doing” is aiming to become a dApp that rewards athletes and people for playing sports. Third party institutions can then pay for the reliable data and use it for research and development. In a world that’s driven by big data and analytics, “Doing” hopes to contribute in the sports/fitness arena and properly compensate and educate athletes as well as give a clearer assessment of how certain movements and actions affect player performance and health.



International Community

COMMUNITY ACTIVITIES IN OTHER LANGUAGES Description Reference Link Elastos: A trustless internet for the future http://www.wenkulian.com/blockchain/ela/13301 Elastos: Linking entities, foreseeing the future https://mp.weixin.qq.com/s/T9P60O1D9TeSmbKY066GBQ What is the true value of ELA？ https://www.7234.cn/elastoss/86770 Feng Han: What qualifies Elastos to take the lead for the second generation internet? https://mp.weixin.qq.com/s/kt07vrAlypngO58azwR0UA Exclusive interview with Feng Han: Elastos progresses as planned, and data will generate personal income in the future https://con.beekuaibao.com/?from=groupmessage&isappinstalled=0#/author/content/540220918563774464

The first month of 2019 has come to a close, and we’ve continued to see an influx of progress in Elastos development. The Chinese community is celebrating Chinese New Year, the Year of the Pig. The pig represents luck, good fortune, and prosperity, symbolizing a peace-loving and sociable person with a large sense of humour and an understanding personality. To celebrate the CNY, the community is organising a video clip contest till 10 Feb (https://weibo.com/1852597862/HeDXhd9Of).

Giving out red envelopes is traditional during CNY, with blessing and hope passed from the giver to the receiver. With the rise of digital money, such giving has been widely adopted in daily mobile apps such as WeChat, and it is no longer used only during CNY. This year, there is one more way of giving out our blessings, with ELA.

There is a new red envelope function in the Elephant Wallet. Members in the Chinese community can try out the function immediately, and with the red envelope links, the ELA can be distributed in any chat apps like WeChat and Telegram.

A much-loved activity in China is a board game called Dou dizhu (Fight the Landlord). It is a climbing game for three players, with two of them forming a team against the remaining one (landlord). Their goal is to be the first to play all their cards in valid combinations. The game is so popular that there are built-in varieties incorporated into multi-purpose mobile apps throughout China. AnyChat, the team responsible for Elastos-powered chat app, AnyPeer, is planning to incorporate the game into their chat app or even make a separate version of the game. With either, the game requires an Elastos DID to login and it uses the Elastos Carrier network. The suggestion is now seeking public comments and acquiring “Likes” to qualify as a proposal. Interested members can learn more and discuss in CR forum (https://forum.cyberrepublic.org/t/anypeer-ela-100/461).

Interview: React Native Dev Team

React Native is a framework that allows developers to use JavaScript to develop mobile apps on Elastos. As mentioned, the team has just finished the alpha and they are waiting on CR approval and funding to finish the beta.

We had the chance to interview a couple of the members of the React Native team: Adem and Eric. Jacky, who worked on integrating Elastos Carrier, wasn’t available to answer questions.

1. What is your background, and how did you come to be part of the React Native project on Elastos?

Eric: My name is Eric and I have 3 years experience of blockchain development with 8 years background in software development. I worked on several blockchain teams and worked as a core and GUI developer. I was more focused on GUI work about 30/70 core to GUI. GUI work is stuff like the electron wallet, web wallet, mobile wallet, dApps, etc. I came to be part of the React Native team because I was looking for a new blockchain job and heard that Elastos was starting new project. So I reached out to KP and did an interview with him and Clarence. They invited me on soon after.

Adem: My name is Adem. I am an independent mobile app developer focused on projects related to blockchain technology. I started programming 10 years ago for my studies (bioinformatics), and I was mostly involved in big data analysis. At the moment, I’m the lead mobile developer at the QRL project and I’m in charge of the development of the mobile wallet (coming soon to the app stores) https://github.com/theQRL/mobile-wallet. I heard about the React Native Elastos project through a post from KP on the r/reactnative subreddit, and I took on the iOS part for the SPV wallet development.

2. How would you explain what React Native is?

Adem: The apps developed using RN become native to their devices. These are not webapps. The code is written for the corresponding native components (for iOS and Android). Thankfully, the majority of the code can still be reused between iOS and Android. RN developers can also use most of the existing npm packages. If needed, some native code can be integrated as well. This is what we did as different components of the Elastos project were written in C or C++. The idea was to implement “bridges” using the native language of the platform (Objective-C for iOS and Java for Android) and therefore be able to call the native function directly from JavaScript.

3. Alpha is done, and “beta” is put on hold until it’s approved by the CR. Could you explain what beta would entail, and why it should be suggested and approved by the CR community?

Adem: We successfully released the alpha version of the project that allows: creating a wallet, seeing the balance, seeing the list of recent transactions, and sending transactions (not yet available for iOS). We created different npm packaged for the different components (SPV, wallet, and carrier) as well as demo apps to showcase the use of the these packages. The idea for beta is to release a complete React Native framework containing all the required Elastos elements (SPV, carrier, p2p…) so that developers can use React Native to develop dApps using RN (JavaScript).

4. Is there any special insight you have on the value of working on React Native?

Adem: The React Native framework can bring a lot to Elastos as it will help developers create dApps much faster. React Native started as a “cheap and quick” alternative to native app developments, but this is not true anymore as big companies are also using React Native now. There’s no need to learn all the new native languages (Objective-C vs Swift for iOS, Java vs Kotlin for Android), just JavaScript. In addition, the available 300,000+ npmjs packages are always available to help developers.

Eric: I agree with Adem. Right now, Javascript is widely used in software development. React.js is for web development. React Native for mobile development is now in-fashion in the IT industry because developers can produce useful, scalable, and easy-to-maintain applications. I believe that once React Native on Elastos is done, it would appeal to a lot of developers, and thus, more users.

5. What’s your honest insight on where progress still needs to be made, and what do you find most exciting about React Native integration on a practical level (an example that the average user would understand)?

Adem: The RN project relies a lot on the core Elastos code, and therefore the organization of the core repositories is very important. Correct naming and explanation for every single repository in https://github.com/elastos makes it sometimes really difficult to understand what’s happening. The end-goal of the RN project is to release the RN framework containing all essential libraries needed to interact with the node. Developers can easily download the framework and starting working immediately, no need to bother with underlying code. This will result in an increased number of dApps and a broader community reach.

Eric: Regarding RN project, it should be developed a lot more right now. Though the alpha was done which is a good way to demonstrate the proof of concept, in production, it has no value. It’s my opinion that RN project is really what should be worked on in the next stage of Elastos. One thing that excites me? Working on alpha gave me some great experiences in team collaboration. The core team fixed bugs in the core codebase as soon as I reported them. Elastos clearly has a very strong team collaboration, which is incredibly important.

6. I would love to hear what’s next for all of you. Is there more work you’d like to be part of? Or is there a new direction you’re taking, even if it’s outside Elastos?

Adem: As mentioned, I am already involved in the development of the mobile wallet for the QRL project. In addition, I’d love to release a functional mobile wallet for the Elastos project. I’m sad that we’ve had to “pause” the project after everything we’ve learned together. Thus, I am spending my own time to try to put things together and get something out–a very simple and proper looking mobile wallet for Elastos. I even made some designs for it in line with the new website’s design and styling guidelines.

Eric: I am looking forward to continuing work on the RN project. I’ve worked on several blockchain teams, but I’ve never seen such an interesting and unique project so far. I am looking for another blockchain job right now but I am always ready for Elastos.

7. What are your opinions about the Cyber Republic?

Adem: I heard about the CR after starting this project. I really like the initiative and am looking forward to seeing it active. It seems to me that the Elastos Foundation is focused on the main code, the nodes, the explorer, the wallet… However, this is the base of every blockchain projects so the rest of the infrastructure (community, dapps, everyday usage) is also very important (maybe even more?) which is where the Cyber Republic plays an essential role.

Eric: I have no concerns. Every team has their strategies.

8. Would you like to see any type of special structure built on the Cyber Republic to increase awareness and funding for developers? In your ideal world, where would funding go next?

Adem: I think the Cyber Republic should support anything that makes Elastos more accessible. In terms of development, this means dApps; the more dApps the better the community. Therefore, making dApp development easy should be a major priority. I know it might sound extreme, but one should even think of a WYSIWYG solution to build dApps.

“WYSIWYG is an acronym for, “What You See Is What You Get.” WYSIWYG is a way of designing electronic documents so that content such as text and graphics is displayed on screen during editing in a way that corresponds exactly to its appearance when printed or displayed as a finished product. “

(https://www.tectite.com/tutorials/about-wysiwyg.php?WWWTECTITE=xivznebm)

Eric: RN project should be developed in the future. I am waiting.

9. Is KP a vampire? Does he ever sleep?

Adem: Hmmm… he knows too much about technology to be “just” a vampire. I believe that he is a cyborg controlled by a particularly advanced AI🤖.

Eric: KP is a good guy, he knows where we are and what we need to do technically. He creates a good environment for us developers. While we were working on the alpha, his communication with the core team was incredibly important and he solved our issues quickly so that we could continue working without hesitation. I like working with KP.

Feel free to leave a comment with your concerns, questions, and suggestions (or praises), for the Cyber Republic.

JOIN US ON Telegram Reddit GitHub Youtube Discord Instagram Twitter LinkedIn Facebook

Share this: Twitter

Facebook

