implemented whole functionality, updated CHANGES and README.md