Clean code and add Unit Test
Add example application