Implemented the app as defined in Readme